Function at 0x41b351
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], ecx
mov ecx, 0x47ce440
call fcn.00411450
mov dword [ebp - 8], eax
mov ecx, 0x4fceaf8
call fcn.00458a00
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x113
jg 0x41ad93
cmp dword [ebp - 0xc], 0x113
je 0x41ba23
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x56
ja case.0x41ad8c.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x41bb14]
jmp dword [eax*4 + 0x41bae8]
cmp dword [ebp - 0xc], 0x114
je 0x41b9cb
jmp case.0x41ad8c.2
mov ecx, dword [ebp - 4]
call fcn.00419470
jmp 0x41bae4
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 0x41add6
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x38
jmp case.0x41adf3.13
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0x48
ja case.0x41adf3.13
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x41bbd0]
jmp dword [eax*4 + 0x41bb6c]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x21
jmp case.0x41adf3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x1c
jmp case.0x41adf3.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x1b
jmp case.0x41adf3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x48
jmp case.0x41adf3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x47
jmp case.0x41adf3.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x42
jmp case.0x41adf3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x41
jmp case.0x41adf3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x40
jmp case.0x41adf3.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x3f
jmp case.0x41adf3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x34
jmp case.0x41adf3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x37
jmp case.0x41adf3.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e52c], 1
jne 0x41aeb7
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp 0x41aec1
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x17
jmp case.0x41adf3.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e528], 1
jne 0x41aede
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x14
jmp 0x41aee8
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x15
jmp case.0x41adf3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 5]
cmp ecx, 1
jne 0x41af05
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x12
jmp 0x41af0f
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x13
jmp case.0x41adf3.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e520], 0
jne 0x41af2c
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x10
jmp 0x41af36
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x11
jmp case.0x41adf3.13
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x7e524], 0
jne 0x41af53
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 9
jmp 0x41af5d
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xa
jmp case.0x41adf3.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp case.0x41adf3.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
cmp eax, 1
jne 0x41af89
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xb
jmp 0x41af9e
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 6]
test eax, eax
jne 0x41af9e
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xc
jmp case.0x41adf3.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x39
jmp case.0x41adf3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 3]
cmp ecx, 1
jne 0x41afca
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 7
jmp 0x41afd4
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 8
jmp case.0x41adf3.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 2]
test edx, edx
jne 0x41aff0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 6
jmp 0x41affa
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 5
jmp case.0x41adf3.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 1]
test eax, eax
jne 0x41b013
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 3
jmp 0x41b01d
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 4
jmp case.0x41adf3.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x41b035
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0
jmp 0x41b061
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
cmp ecx, 1
jne 0x41b04c
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 1
jmp 0x41b061
mov eax, dword [ebp - 8]
movzx ecx, byte [eax]
cmp ecx, 2
jne 0x41b061
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 2
jmp case.0x41adf3.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, 0x46baea0
call fcn.00472b90
jmp 0x41bae4
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 0x41b0ad
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x20], 0x38
jne 0x41b0f4
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
test eax, eax
jne 0x41b0c3
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0
jmp 0x41b0ef
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 1
jne 0x41b0da
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 1
jmp 0x41b0ef
mov edx, dword [ebp - 8]
movzx eax, byte [edx]
cmp eax, 2
jne 0x41b0ef
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 2
jmp case.0x41b111.13
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x48
ja case.0x41b111.13
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0x41bc7c]
jmp dword [edx*4 + 0x41bc1c]
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 1]
test ecx, ecx
jne 0x41b12f
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 3
jmp 0x41b139
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 4
jmp case.0x41b111.13
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 2]
test edx, edx
jne 0x41b155
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 6
jmp 0x41b15f
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 5
jmp case.0x41b111.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 3]
cmp eax, 1
jne 0x41b17c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 7
jmp 0x41b186
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 8
jmp case.0x41b111.13
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 6]
cmp ecx, 1
jne 0x41b1a3
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xb
jmp 0x41b1b8
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 6]
test ecx, ecx
jne 0x41b1b8
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xc
jmp case.0x41b111.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x39
jmp case.0x41b111.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp case.0x41b111.13
mov edx, dword [ebp - 8]
cmp dword [edx + 0x7e524], 0
jne 0x41b1f3
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 9
jmp 0x41b1fd
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xa
jmp case.0x41b111.13
mov edx, dword [ebp - 8]
cmp dword [edx + 0x7e520], 0
jne 0x41b21a
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x10
jmp 0x41b224
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x11
jmp case.0x41b111.13
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 5]
cmp eax, 1
jne 0x41b241
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x12
jmp 0x41b24b
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x13
jmp case.0x41b111.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e528], 1
jne 0x41b268
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x14
jmp 0x41b272
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x15
jmp case.0x41b111.13
mov eax, dword [ebp - 8]
cmp dword [eax + 0x7e52c], 1
jne 0x41b28f
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp 0x41b299
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x17
jmp case.0x41b111.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x37
jmp case.0x41b111.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x34
jmp case.0x41b111.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x3f
jmp case.0x41b111.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x40
jmp case.0x41b111.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x41
jmp case.0x41b111.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x42
jmp case.0x41b111.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x47
jmp case.0x41b111.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x48
jmp case.0x41b111.13
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x1b
jmp case.0x41b111.13
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x1c
jmp case.0x41b111.13
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x21
jmp case.0x41b111.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, 0x46baea0
call fcn.00472b90
jmp 0x41bae4
mov edx, dword [ebp - 4]
cmp dword [edx + 0x1c], 0
jge 0x41b386
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, 0x46baea0
call fcn.00472b90
jmp 0x41bae4
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.0x41b3af.2
mov edx, dword [ebp - 0x34]
movzx eax, byte [edx + 0x41bd24]
jmp dword [eax*4 + 0x41bcc8]
cmp dword [ebp - 0x10], 0x25
jne 0x41b3fd
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0x36
je 0x41b3d9
cmp dword [ebp - 0x14], 0x37
je 0x41b3e5
cmp dword [ebp - 0x14], 0x38
je 0x41b3f1
jmp 0x41b3fb
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x38
jmp 0x41b3fb
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp 0x41b3fb
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x37
jmp 0x41b43c
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0x36
je 0x41b41a
cmp dword [ebp - 0x18], 0x37
je 0x41b426
cmp dword [ebp - 0x18], 0x38
je 0x41b432
jmp 0x41b43c
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x37
jmp 0x41b43c
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x38
jmp 0x41b43c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x36
jmp case.0x41b3af.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x13
jmp case.0x41b3af.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x12
jmp case.0x41b3af.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 8
jmp case.0x41b3af.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 7
jmp case.0x41b3af.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 5
jmp case.0x41b3af.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 6
jmp case.0x41b3af.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 4
jmp case.0x41b3af.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 3
jmp case.0x41b3af.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x11
jmp case.0x41b3af.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x10
jmp case.0x41b3af.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xa
jmp case.0x41b3af.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 9
jmp case.0x41b3af.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xc
jmp case.0x41b3af.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xb
jmp case.0x41b3af.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x15
jmp case.0x41b3af.2
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0x14
jmp case.0x41b3af.2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0x17
jmp case.0x41b3af.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0x16
jmp case.0x41b3af.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b6f5
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1b
je 0x41b67b
cmp dword [ebp - 0x1c], 0x1c
je 0x41b581
cmp dword [ebp - 0x1c], 0x21
je 0x41b601
jmp 0x41b6f0
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x27c], 0xc8
jae 0x41b5fc
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 + 0x4c7380]
movsd qword [ebp - 0x54], xmm0
cvtsd2ss xmm0, qword [ebp - 0x54]
divss xmm0, dword [0x4c7090]
movss xmm1, dword [0x4c6e58]
subss xmm1, xmm0
mulss xmm1, dword [0x4c71d0]
cvttss2si edx, xmm1
push edx
push 0x1c
mov ecx, 0x46baea0
call fcn.00473a90
jmp 0x41b6f0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x280], 0x32
jae 0x41b679
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 + 0x4c7380]
movsd qword [ebp - 0x5c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x5c]
divss xmm0, dword [0x4c6f94]
movss xmm1, dword [0x4c6e58]
subss xmm1, xmm0
mulss xmm1, dword [0x4c71d0]
cvttss2si ecx, xmm1
push ecx
push 0x21
mov ecx, 0x46baea0
call fcn.00473a90
jmp 0x41b6f0
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + eax + 0x284]
test edx, edx
jle 0x41b6f0
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 [0x4c70dc]
mulss xmm0, dword [0x4c71d0]
cvttss2si eax, xmm0
push eax
push 0x1b
mov ecx, 0x46baea0
call fcn.00473a90
jmp 0x41b88e
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x1b
je 0x41b814
cmp dword [ebp - 0x20], 0x1c
je 0x41b71d
cmp dword [ebp - 0x20], 0x21
je 0x41b79a
jmp 0x41b88e
mov eax, dword [ebp - 8]
cmp dword [eax + 0x27c], 0
jbe 0x41b795
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 + 0x4c7380]
movsd qword [ebp - 0x64], xmm0
cvtsd2ss xmm0, qword [ebp - 0x64]
divss xmm0, dword [0x4c7090]
movss xmm1, dword [0x4c6e58]
subss xmm1, xmm0
mulss xmm1, dword [0x4c71d0]
cvttss2si ecx, xmm1
push ecx
push 0x1c
mov ecx, 0x46baea0
call fcn.00473a90
jmp 0x41b88e
mov edx, dword [ebp - 8]
cmp dword [edx + 0x280], 0
jbe 0x41b812
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 + 0x4c7380]
movsd qword [ebp - 0x6c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6c]
divss xmm0, dword [0x4c6f94]
movss xmm1, dword [0x4c6e58]
subss xmm1, xmm0
mulss xmm1, dword [0x4c71d0]
cvttss2si eax, xmm1
push eax
push 0x21
mov ecx, 0x46baea0
call fcn.00473a90
jmp 0x41b88e
mov ecx, 4
imul edx, ecx, 5
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx + 0x284]
cmp ecx, 0xff
jge 0x41b88e
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 [0x4c70dc]
mulss xmm0, dword [0x4c71d0]
cvttss2si edx, xmm0
push edx
push 0x1b
mov ecx, 0x46baea0
call fcn.00473a90
jmp case.0x41b3af.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b8da
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xd
je 0x41b8b6
cmp dword [ebp - 0x24], 0xe
je 0x41b8c2
cmp dword [ebp - 0x24], 0xf
je 0x41b8ce
jmp 0x41b8d8
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xf
jmp 0x41b8d8
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xd
jmp 0x41b8d8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xe
jmp 0x41b919
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xd
je 0x41b8f7
cmp dword [ebp - 0x28], 0xe
je 0x41b903
cmp dword [ebp - 0x28], 0xf
je 0x41b90f
jmp 0x41b919
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0xe
jmp 0x41b919
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], 0xf
jmp 0x41b919
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xd
jmp case.0x41b3af.2
cmp dword [ebp - 0x10], 0x25
jne 0x41b950
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0
je 0x41b938
cmp dword [ebp - 0x48], 1
je 0x41b944
jmp 0x41b94e
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 1
jmp 0x41b94e
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 0
jmp case.0x41b3af.2
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x41b967
cmp dword [ebp - 0x4c], 1
je 0x41b973
jmp case.0x41b3af.2
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], 1
jmp case.0x41b3af.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, 0x46baea0
call fcn.00472b90
jmp 0x41bae4
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.0041a300
mov ecx, 0x4fceaf8
call fcn.00458a70
jmp 0x41bae4
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.0041a300
mov ecx, 0x4fceaf8
call fcn.00458a70
jmp 0x41bae4
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.0041a300
mov ecx, 0x4fceaf8
call fcn.00458a70
jmp 0x41bae4
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.0041a300
mov ecx, 0x4fceaf8
call fcn.00458a70
jmp 0x41bae4
mov ecx, dword [ebp - 4]
call fcn.0041a620
jmp 0x41bae4
mov ecx, dword [ebp - 4]
call fcn.0041a710
jmp 0x41bae4
push 1
mov ecx, 0x47c64f8
call fcn.0045f5f0
mov edx, dword [ebp - 4]
cmp dword [edx + 0x14], 4
jne 0x41ba8b
mov ecx, dword [ebp - 4]
call fcn.0041ca50
mov ecx, dword [ebp - 4]
call fcn.0041bf40
jmp 0x41bae4
push 1
mov ecx, 0x47c64f8
call fcn.0045f670
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14], 4
jne 0x41bab2
mov ecx, dword [ebp - 4]
call fcn.0041ca50
mov ecx, dword [ebp - 4]
call fcn.0041bf40
jmp 0x41bae4
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x1c], 0
jge 0x41bae4
mov ecx, 0x47c64f8
call fcn.00411330
push eax
mov ecx, 0x4fceaf8
call fcn.00458ad0
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