Function at 0x41a900
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], ecx
mov ecx, 0x45d79a8
call fcn.00411450
mov dword [ebp - 8], eax
mov ecx, 0x4dd7660
call fcn.00457e10
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x113
jg 0x41a963
cmp dword [ebp - 0xc], 0x113
je 0x41b5f3
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x56
ja case.0x41a95c.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x41b6e4]
jmp dword [eax*4 + 0x41b6b8]
cmp dword [ebp - 0xc], 0x114
je 0x41b59b
jmp case.0x41a95c.2
mov ecx, dword [ebp - 4]
call fcn.00419050
jmp 0x41b6b4
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x1c], 0
jge 0x41a9a6
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x38
jmp case.0x41a9c3.13
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0x48
ja case.0x41a9c3.13
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x41b7a0]
jmp dword [eax*4 + 0x41b73c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x21
jmp case.0x41a9c3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x1c
jmp case.0x41a9c3.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x1b
jmp case.0x41a9c3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x48
jmp case.0x41a9c3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x47
jmp case.0x41a9c3.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x42
jmp case.0x41a9c3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x41
jmp case.0x41a9c3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x40
jmp case.0x41a9c3.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x3f
jmp case.0x41a9c3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x34
jmp case.0x41a9c3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x37
jmp case.0x41a9c3.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e52c], 1
jne 0x41aa87
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp 0x41aa91
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x17
jmp case.0x41a9c3.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e528], 1
jne 0x41aaae
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x14
jmp 0x41aab8
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x15
jmp case.0x41a9c3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 5]
cmp ecx, 1
jne 0x41aad5
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x12
jmp 0x41aadf
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x13
jmp case.0x41a9c3.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e520], 0
jne 0x41aafc
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x10
jmp 0x41ab06
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x11
jmp case.0x41a9c3.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e524], 0
jne 0x41ab23
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 9
jmp 0x41ab2d
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xa
jmp case.0x41a9c3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp case.0x41a9c3.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
cmp eax, 1
jne 0x41ab59
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xb
jmp 0x41ab6e
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
test eax, eax
jne 0x41ab6e
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xc
jmp case.0x41a9c3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x39
jmp case.0x41a9c3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 3]
cmp ecx, 1
jne 0x41ab9a
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 7
jmp 0x41aba4
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 8
jmp case.0x41a9c3.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 2]
test edx, edx
jne 0x41abc0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 6
jmp 0x41abca
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 5
jmp case.0x41a9c3.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 1]
test eax, eax
jne 0x41abe3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 3
jmp 0x41abed
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 4
jmp case.0x41a9c3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x41ac05
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0
jmp 0x41ac31
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
cmp ecx, 1
jne 0x41ac1c
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 1
jmp 0x41ac31
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
cmp ecx, 2
jne 0x41ac31
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 2
jmp case.0x41a9c3.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x38
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
push edx
mov ecx, 0x44c4408
call fcn.00471620
jmp 0x41b6b4
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1c], 0
jl 0x41ac7d
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x20], 0x38
jne 0x41acc4
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
test eax, eax
jne 0x41ac93
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0
jmp 0x41acbf
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 1
jne 0x41acaa
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 1
jmp 0x41acbf
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 2
jne 0x41acbf
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 2
jmp case.0x41ace1.13
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x48
ja case.0x41ace1.13
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0x41b84c]
jmp dword [edx*4 + 0x41b7ec]
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x41acff
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 3
jmp 0x41ad09
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 4
jmp case.0x41ace1.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 2]
test edx, edx
jne 0x41ad25
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 6
jmp 0x41ad2f
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 5
jmp case.0x41ace1.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 3]
cmp eax, 1
jne 0x41ad4c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 7
jmp 0x41ad56
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 8
jmp case.0x41ace1.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 6]
cmp ecx, 1
jne 0x41ad73
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xb
jmp 0x41ad88
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 6]
test ecx, ecx
jne 0x41ad88
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xc
jmp case.0x41ace1.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x39
jmp case.0x41ace1.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp case.0x41ace1.13
mov edx, dword [ebp - 8]
cmp dword [edx + 0x7e524], 0
jne 0x41adc3
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 9
jmp 0x41adcd
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xa
jmp case.0x41ace1.13
mov edx, dword [ebp - 8]
cmp dword [edx + 0x7e520], 0
jne 0x41adea
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x10
jmp 0x41adf4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x11
jmp case.0x41ace1.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 5]
cmp eax, 1
jne 0x41ae11
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x12
jmp 0x41ae1b
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x13
jmp case.0x41ace1.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e528], 1
jne 0x41ae38
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x14
jmp 0x41ae42
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x15
jmp case.0x41ace1.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e52c], 1
jne 0x41ae5f
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp 0x41ae69
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x17
jmp case.0x41ace1.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x37
jmp case.0x41ace1.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x34
jmp case.0x41ace1.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x3f
jmp case.0x41ace1.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x40
jmp case.0x41ace1.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x41
jmp case.0x41ace1.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x42
jmp case.0x41ace1.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x47
jmp case.0x41ace1.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x48
jmp case.0x41ace1.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x1b
jmp case.0x41ace1.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x1c
jmp case.0x41ace1.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x21
jmp case.0x41ace1.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x38
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, 0x44c4408
call fcn.00471620
jmp 0x41b6b4
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1c], 0
jge 0x41af56
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
push edx
mov ecx, 0x44c4408
call fcn.00471620
jmp 0x41b6b4
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0x38
ja case.0x41af7f.2
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0x41b8f4]
jmp dword [eax*4 + 0x41b898]
cmp dword [ebp - 0x10], 0x25
jne 0x41afcd
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x36
je 0x41afa9
cmp dword [ebp - 0x14], 0x37
je 0x41afb5
cmp dword [ebp - 0x14], 0x38
je 0x41afc1
jmp 0x41afcb
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x38
jmp 0x41afcb
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp 0x41afcb
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x37
jmp 0x41b00c
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0x36
je 0x41afea
cmp dword [ebp - 0x18], 0x37
je 0x41aff6
cmp dword [ebp - 0x18], 0x38
je 0x41b002
jmp 0x41b00c
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x37
jmp 0x41b00c
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x38
jmp 0x41b00c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x13
jmp case.0x41af7f.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x12
jmp case.0x41af7f.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 8
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 7
jmp case.0x41af7f.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 5
jmp case.0x41af7f.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 6
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 4
jmp case.0x41af7f.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 3
jmp case.0x41af7f.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x11
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x10
jmp case.0x41af7f.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xa
jmp case.0x41af7f.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 9
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xc
jmp case.0x41af7f.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xb
jmp case.0x41af7f.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x15
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x14
jmp case.0x41af7f.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x17
jmp case.0x41af7f.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp case.0x41af7f.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b2c5
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1b
je 0x41b24b
cmp dword [ebp - 0x1c], 0x1c
je 0x41b151
cmp dword [ebp - 0x1c], 0x21
je 0x41b1d1
jmp 0x41b2c0
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x27c], 0xc8
jae 0x41b1cc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x27c]
add eax, 1
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x27c], eax
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x27c]
mov dword [ebp - 0x38], eax
cvtsi2sd xmm0, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c52c0]
movsd qword [ebp - 0x54], xmm0
cvtsd2ss xmm0, qword [ebp - 0x54]
divss xmm0, dword [0x4c5008]
movss xmm1, dword [0x4c4dd8]
subss xmm1, xmm0
mulss xmm1, dword [0x4c5134]
cvttss2si edx, xmm1
push edx
push 0x1c
mov ecx, 0x44c4408
call fcn.00472520
jmp 0x41b2c0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x280], 0x32
jae 0x41b249
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x280]
add edx, 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x280], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x280]
mov dword [ebp - 0x3c], edx
cvtsi2sd xmm0, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c52c0]
movsd qword [ebp - 0x5c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x5c]
divss xmm0, dword [0x4c4f18]
movss xmm1, dword [0x4c4dd8]
subss xmm1, xmm0
mulss xmm1, dword [0x4c5134]
cvttss2si ecx, xmm1
push ecx
push 0x21
mov ecx, 0x44c4408
call fcn.00472520
jmp 0x41b2c0
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + eax + 0x284]
test edx, edx
jle 0x41b2c0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [ebp - 8]
mov al, byte [edx + ecx + 0x284]
sub al, 1
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [ebp - 8]
mov byte [ecx + edx + 0x284], al
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + eax + 0x284]
cvtsi2ss xmm0, edx
divss xmm0, dword [0x4c504c]
mulss xmm0, dword [0x4c5134]
cvttss2si eax, xmm0
push eax
push 0x1b
mov ecx, 0x44c4408
call fcn.00472520
jmp 0x41b45e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x1b
je 0x41b3e4
cmp dword [ebp - 0x20], 0x1c
je 0x41b2ed
cmp dword [ebp - 0x20], 0x21
je 0x41b36a
jmp 0x41b45e
mov eax, dword [ebp - 8]
cmp dword [eax + 0x27c], 0
jbe 0x41b365
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x27c]
sub edx, 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x27c], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x27c]
mov dword [ebp - 0x40], edx
cvtsi2sd xmm0, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c52c0]
movsd qword [ebp - 0x64], xmm0
cvtsd2ss xmm0, qword [ebp - 0x64]
divss xmm0, dword [0x4c5008]
movss xmm1, dword [0x4c4dd8]
subss xmm1, xmm0
mulss xmm1, dword [0x4c5134]
cvttss2si ecx, xmm1
push ecx
push 0x1c
mov ecx, 0x44c4408
call fcn.00472520
jmp 0x41b45e
mov edx, dword [ebp - 8]
cmp dword [edx + 0x280], 0
jbe 0x41b3e2
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x280]
sub ecx, 1
mov edx, dword [ebp - 8]
mov dword [edx + 0x280], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x280]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x4c52c0]
movsd qword [ebp - 0x6c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6c]
divss xmm0, dword [0x4c4f18]
movss xmm1, dword [0x4c4dd8]
subss xmm1, xmm0
mulss xmm1, dword [0x4c5134]
cvttss2si eax, xmm1
push eax
push 0x21
mov ecx, 0x44c4408
call fcn.00472520
jmp 0x41b45e
mov ecx, 4
imul edx, ecx, 5
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx + 0x284]
cmp ecx, 0xff
jge 0x41b45e
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp - 8]
mov dl, byte [ecx + eax + 0x284]
add dl, 1
mov eax, 4
imul ecx, eax, 5
mov eax, dword [ebp - 8]
mov byte [eax + ecx + 0x284], dl
mov ecx, 4
imul edx, ecx, 5
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx + 0x284]
cvtsi2ss xmm0, ecx
divss xmm0, dword [0x4c504c]
mulss xmm0, dword [0x4c5134]
cvttss2si edx, xmm0
push edx
push 0x1b
mov ecx, 0x44c4408
call fcn.00472520
jmp case.0x41af7f.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b4aa
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xd
je 0x41b486
cmp dword [ebp - 0x24], 0xe
je 0x41b492
cmp dword [ebp - 0x24], 0xf
je 0x41b49e
jmp 0x41b4a8
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xf
jmp 0x41b4a8
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xd
jmp 0x41b4a8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xe
jmp 0x41b4e9
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xd
je 0x41b4c7
cmp dword [ebp - 0x28], 0xe
je 0x41b4d3
cmp dword [ebp - 0x28], 0xf
je 0x41b4df
jmp 0x41b4e9
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xe
jmp 0x41b4e9
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xf
jmp 0x41b4e9
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xd
jmp case.0x41af7f.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b520
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0
je 0x41b508
cmp dword [ebp - 0x48], 1
je 0x41b514
jmp 0x41b51e
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 1
jmp 0x41b51e
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x41b537
cmp dword [ebp - 0x4c], 1
je 0x41b543
jmp case.0x41af7f.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 1
jmp case.0x41af7f.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, 0x44c4408
call fcn.00471620
jmp 0x41b6b4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
add eax, 3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419ee0
mov ecx, 0x4dd7660
call fcn.00457e80
jmp 0x41b6b4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
add eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419ee0
mov ecx, 0x4dd7660
call fcn.00457e80
jmp 0x41b6b4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
sub eax, 3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419ee0
mov ecx, 0x4dd7660
call fcn.00457e80
jmp 0x41b6b4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x128]
sub eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x128], eax
mov ecx, dword [ebp - 4]
call fcn.00419ee0
mov ecx, 0x4dd7660
call fcn.00457e80
jmp 0x41b6b4
mov ecx, dword [ebp - 4]
call fcn.0041a200
jmp 0x41b6b4
mov ecx, dword [ebp - 4]
call fcn.0041a2f0
jmp 0x41b6b4
push 1
mov ecx, 0x45cfa60
call fcn.0045e880
mov edx, dword [ebp - 4]
cmp dword [edx + 0x14], 4
jne 0x41b65b
mov ecx, dword [ebp - 4]
call fcn.0041c5f0
mov ecx, dword [ebp - 4]
call fcn.0041bb10
jmp 0x41b6b4
push 1
mov ecx, 0x45cfa60
call fcn.0045e8f0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14], 4
jne 0x41b682
mov ecx, dword [ebp - 4]
call fcn.0041c5f0
mov ecx, dword [ebp - 4]
call fcn.0041bb10
jmp 0x41b6b4
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x1c], 0
jge 0x41b6b4
mov ecx, 0x45cfa60
call fcn.00411330
push eax
mov ecx, 0x4dd7660
call fcn.00457ee0
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x1c], edx
mov esp, ebp
pop ebp
ret