Function at 0x430f70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5242e4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x304
push ebx
push esi
push edi
mov dword [esp + 0xc], ecx
xor esi, esi
lea ecx, [esp + 0x280]
mov dword [esp + 0x318], esi
call fcn.00496190
mov al, byte [esp + 0x3b]
mov dword [esp + 0x28], esi
mov byte [esp + 0x24], al
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov ecx, 1
mov word [esp + 0x4a], si
mov edx, 2
mov word [esp + 0x40], cx
mov word [esp + 0x42], cx
mov word [esp + 0x44], cx
mov eax, 3
mov word [esp + 0x50], cx
mov word [esp + 0x58], cx
mov word [esp + 0x5a], cx
mov word [esp + 0x66], cx
mov word [esp + 0x70], cx
mov esi, 4
push 6
push 0x54af58
lea ecx, [esp + 0x3c]
mov byte [esp + 0x320], dl
mov word [esp + 0x4e], ax
mov word [esp + 0x50], dx
mov word [esp + 0x54], dx
mov word [esp + 0x56], dx
mov word [esp + 0x5a], dx
mov word [esp + 0x5c], dx
mov word [esp + 0x5e], dx
mov word [esp + 0x64], dx
mov word [esp + 0x66], ax
mov word [esp + 0x68], ax
mov word [esp + 0x6a], ax
mov word [esp + 0x6c], ax
mov word [esp + 0x70], ax
mov word [esp + 0x72], ax
mov word [esp + 0x74], ax
mov word [esp + 0x76], ax
mov word [esp + 0x7a], si
mov word [esp + 0x7c], si
mov word [esp + 0x7e], si
mov word [esp + 0x80], si
mov word [esp + 0x82], si
mov word [esp + 0x84], si
mov word [esp + 0x86], si
mov word [esp + 0x88], si
mov word [esp + 0x8a], si
mov word [esp + 0x8c], si
mov word [esp + 0x8e], si
mov word [esp + 0x90], si
mov word [esp + 0x92], si
mov word [esp + 0x94], si
mov word [esp + 0x96], si
mov word [esp + 0x98], si
mov word [esp + 0x9a], si
mov word [esp + 0x9c], si
mov word [esp + 0x9e], si
mov word [esp + 0xa0], si
mov word [esp + 0xa2], si
mov word [esp + 0xa4], si
mov word [esp + 0xa6], si
call fcn.0048a680
lea ecx, [esp + 0x18]
mov byte [esp + 0x318], 3
call fcn.0048a5e0
mov byte [esp + 0x318], 4
push 5
lea ecx, [ebp + 8]
call fcn.0048a9e0
mov bl, al
mov byte [esp + 0x3c], bl
mov edi, dword [esp + 0x3c]
and edi, 0xff
mov cl, byte [esp + edi*2 + 0x40]
push ecx
push esi
lea ecx, [esp + 0x3c]
call fcn.0048a9f0
cmp bl, 0x30
ja 0x43120c
lea ecx, [esp + 0x280]
call fcn.00496cd0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
push edx
push eax
push eax
call fcn.00415780
mov ebx, eax
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp ebx, eax
mov dword [esp + 0x1c], eax
mov esi, ebx
je 0x4311a6
push 0
mov ecx, esi
call fcn.004061f0
mov eax, dword [esp + 0x1c]
add esi, 4
cmp esi, eax
jne 0x431192
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov dword [esp + 0x34], ebx
call fcn.0048a5f0
lea ecx, [esp + 0x284]
call fcn.00496910
lea ecx, [esp + 0x24]
push 1
lea edx, [esp + 0x284]
push ecx
push edx
mov ecx, 0x558038
call fcn.00406e80
mov eax, dword [esp + 0x28]
test eax, eax
je 0x43120c
mov ecx, dword [esp + 0x2c]
sub ecx, eax
test ecx, 0xfffffffc
je 0x43120c
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call fcn.0048a5f0
lea ecx, [esp + 0x1c]
call fcn.0048a8d0
lea ecx, [esp + 0x18]
call fcn.0048ab50
cmp ax, 0x4a
jg 0x43126f
mov al, byte [esp + 0x3c]
lea ecx, [esp + 0x18]
cmp al, 0x19
jae 0x43124c
call fcn.0048ab50
cmp ax, 9
jg 0x43126f
movsx edx, ax
mov esi, 0xa
sub esi, edx
push 0
lea ecx, [esp + 0x1c]
call fcn.0048aa50
dec esi
jne 0x43123c
jmp 0x43126f
call fcn.0048ab50
cmp ax, 0x4a
jg 0x43126f
movsx eax, ax
mov esi, 0x4b
sub esi, eax
push 0
lea ecx, [esp + 0x1c]
call fcn.0048aa50
dec esi
jne 0x431261
cmp edi, 0x2f
ja case.default.0x431278
jmp dword [edi*4 + 0x43344c]
push 4
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
sub eax, 0x32
jmp 0x432577
push 5
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
mov edx, dword [ebp + 0xc]
and eax, 0xff
sub eax, 0x32
push eax
push 0x549394
push edx
call fcn.00514b75
add esp, 0xc
jmp 0x4333a7
push 2
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
and edx, 0x7f
add eax, edx
mov edx, dword [ebp + 0xc]
sar eax, 7
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp qword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
push str._.2f
push edx
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 9
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 8
mov ecx, esp
je 0x431383
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x2e4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431350
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2e4]
call fcn.00405cc0
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x304]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4313af
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x304]
call fcn.00405cc0
jmp 0x4333a7
push 5
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fmul qword [0x5313a8]
fstp qword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
push str._.2f
push edx
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0
push 0
push 0x40490000
push 0
push 9
lea ecx, [esp + 0x2c]
call fcn.0048a9e0
push eax
push 8
lea ecx, [esp + 0x30]
call fcn.0048a9e0
mov ecx, dword [esp + 0x20]
push eax
call fcn.00433610
fstp qword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push str._.2f
push edx
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 8
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
cmp al, 0xff
jne 0x43148a
mov eax, 0x54af44
jmp 0x4314ad
push 8
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
shr eax, 7
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 7
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
cmp al, 0xff
jne 0x4314e0
mov eax, 0x54af44
jmp 0x431503
push 7
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
shr eax, 7
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 9
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
sub eax, 0x20
push eax
mov eax, dword [ebp + 0xc]
push 0x549394
push eax
call fcn.00514b75
add esp, 0xc
jmp 0x4333a7
push 9
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fmul qword [0x531668]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 4
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
shl eax, 6
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 3
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
push 2
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x1c]
fild dword [esp + 0x10]
fmul qword [0x5317b8]
fstp qword [esp + 0x20]
call fcn.0048a9e0
and eax, 0xff
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fmul qword [0x5317b0]
fadd qword [esp + 0x1c]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 6
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fmul qword [0x5317a8]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 7
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fmul qword [0x531318]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 6
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
shr eax, 7
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 9
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 2
mov ecx, esp
je 0x431777
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea ecx, [esp + 0x2f4]
push ecx
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431744
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2f4]
call fcn.00405cc0
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x254]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4317a3
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x254]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431805
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4317fc
cmp al, 0xff
je 0x4317fc
dec al
mov byte [ecx], al
mov dword [esp + 0x254], esi
mov dword [esp + 0x258], esi
mov dword [esp + 0x25c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x254], esi
mov dword [esp + 0x258], esi
mov dword [esp + 0x25c], esi
jmp 0x4333a7
push 2
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 0x10
mov ecx, esp
je 0x4318dd
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x2c4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431861
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2c4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x4318c3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4318ba
cmp al, 0xff
je 0x4318ba
dec al
mov byte [ecx], al
mov dword [esp + 0x2c4], esi
mov dword [esp + 0x2c8], esi
mov dword [esp + 0x2cc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x2c4], esi
mov dword [esp + 0x2c8], esi
mov dword [esp + 0x2cc], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x274]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431909
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x274]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x43196b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431962
cmp al, 0xff
je 0x431962
dec al
mov byte [ecx], al
mov dword [esp + 0x274], esi
mov dword [esp + 0x278], esi
mov dword [esp + 0x27c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x274], esi
mov dword [esp + 0x278], esi
mov dword [esp + 0x27c], esi
jmp 0x4333a7
push 2
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 2
mov ecx, esp
je 0x431a43
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0xd4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4319c7
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xd4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431a29
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431a20
cmp al, 0xff
je 0x431a20
dec al
mov byte [ecx], al
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x1f4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431a6f
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1f4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431ad1
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431ac8
cmp al, 0xff
je 0x431ac8
dec al
mov byte [ecx], al
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1fc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1fc], esi
jmp 0x4333a7
push 2
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 8
mov ecx, esp
je 0x431ba9
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0xf4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431b2d
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xf4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431b8f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431b86
cmp al, 0xff
je 0x431b86
dec al
mov byte [ecx], al
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x2a4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431bd5
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2a4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431c37
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431c2e
cmp al, 0xff
je 0x431c2e
dec al
mov byte [ecx], al
mov dword [esp + 0x2a4], esi
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x2ac], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x2a4], esi
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x2ac], esi
jmp 0x4333a7
push 8
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*4]
shl eax, 1
push eax
mov eax, dword [ebp + 0xc]
push 0x549394
push eax
call fcn.00514b75
add esp, 0xc
jmp 0x4333a7
push 2
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 1
mov ecx, esp
je 0x431d3b
mov dword [esp + 0x10], esp
push 6
push 0x54af3c
call fcn.0048a680
lea ecx, [esp + 0x114]
push ecx
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431cbf
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x114]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431d21
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431d18
cmp al, 0xff
je 0x431d18
dec al
mov byte [ecx], al
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af34
call fcn.0048a680
lea eax, [esp + 0x214]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431d67
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x214]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431dc9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431dc0
cmp al, 0xff
je 0x431dc0
dec al
mov byte [ecx], al
mov dword [esp + 0x214], esi
mov dword [esp + 0x218], esi
mov dword [esp + 0x21c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x214], esi
mov dword [esp + 0x218], esi
mov dword [esp + 0x21c], esi
jmp 0x4333a7
push 9
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 1
mov ecx, esp
je 0x431ea1
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x134]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431e25
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x134]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431e87
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431e7e
cmp al, 0xff
je 0x431e7e
dec al
mov byte [ecx], al
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x294]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431ecd
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x294]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431f2f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431f26
cmp al, 0xff
je 0x431f26
dec al
mov byte [ecx], al
mov dword [esp + 0x294], esi
mov dword [esp + 0x298], esi
mov dword [esp + 0x29c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x294], esi
mov dword [esp + 0x298], esi
mov dword [esp + 0x29c], esi
jmp 0x4333a7
push 2
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 0x20
mov ecx, esp
je 0x432007
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x154]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x431f8b
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x154]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x431fed
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x431fe4
cmp al, 0xff
je 0x431fe4
dec al
mov byte [ecx], al
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x234]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432033
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x234]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432095
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x43208c
cmp al, 0xff
je 0x43208c
dec al
mov byte [ecx], al
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], esi
jmp 0x4333a7
push 2
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 4
mov ecx, esp
je 0x43216d
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x174]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4320f1
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x174]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432153
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x43214a
cmp al, 0xff
je 0x43214a
dec al
mov byte [ecx], al
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], esi
mov dword [esp + 0x17c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], esi
mov dword [esp + 0x17c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x2b4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432199
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2b4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x4321fb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4321f2
cmp al, 0xff
je 0x4321f2
dec al
mov byte [ecx], al
mov dword [esp + 0x2b4], esi
mov dword [esp + 0x2b8], esi
mov dword [esp + 0x2bc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x2b4], esi
mov dword [esp + 0x2b8], esi
mov dword [esp + 0x2bc], esi
jmp 0x4333a7
push 3
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
push eax
mov eax, dword [ebp + 0xc]
push 0x549394
push eax
call fcn.00514b75
add esp, 0xc
jmp 0x4333a7
push 0x1b
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
push 0x1a
shl eax, 5
cdq
and edx, 0x7f
lea ecx, [esp + 0x1c]
add eax, edx
mov esi, eax
sar esi, 7
call fcn.0048a9e0
and eax, 0xff
shl eax, 6
add esi, eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], esi
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x14
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
sub eax, 0x28
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x21
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 1
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x1d
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
shr eax, 1
sub eax, 0x40
jmp 0x432577
push 0x2c
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
push 0x2b
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x1c]
fild dword [esp + 0x10]
fmul qword [0x5317a0]
fstp qword [esp + 0x20]
call fcn.0048a9e0
and eax, 0xff
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
fild dword [esp + 0xc]
fmul qword [0x531798]
fadd qword [esp + 0x1c]
fstp qword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push edx
push eax
push str._.2f
push ecx
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x19
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
mov edx, dword [ebp + 0xc]
and eax, 0xff
push eax
push 0x549394
push edx
call fcn.00514b75
add esp, 0xc
jmp 0x4333a7
push 0x1e
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
sub eax, 0x28
push eax
mov eax, dword [ebp + 0xc]
push 0x549394
push eax
call fcn.00514b75
add esp, 0xc
jmp 0x4333a7
push 0x2f
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fmul qword [0x5313a8]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x37
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*4]
shl eax, 1
cdq
and edx, 0x7f
add eax, edx
sar eax, 7
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x35
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fmul qword [0x531790]
fsub qword [0x531330]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x38
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x30
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
fild dword [esp + 0xc]
fstp qword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push ecx
push edx
push str._.2f
push eax
call fcn.00514b75
add esp, 0x10
jmp 0x4333a7
push 0x23
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
and eax, 0xff
lea eax, [eax + eax*4]
mov ecx, dword [ebp + 0xc]
push eax
push 0x549394
push ecx
call fcn.00514b75
add esp, 0xc
jmp 0x4333a7
push 0x11
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 2
mov ecx, esp
je 0x43264c
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea edx, [esp + 0x194]
push edx
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4325d0
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x194]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432632
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432629
cmp al, 0xff
je 0x432629
dec al
mov byte [ecx], al
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea ecx, [esp + 0xa4]
push ecx
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432678
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xa4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x4326da
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4326d1
cmp al, 0xff
je 0x4326d1
dec al
mov byte [ecx], al
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
jmp 0x4333a7
push 0x4a
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 1
mov ecx, esp
je 0x4327b2
mov dword [esp + 0x10], esp
push 6
push 0x54af2c
call fcn.0048a680
lea eax, [esp + 0x1b4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432736
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1b4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432798
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x43278f
cmp al, 0xff
je 0x43278f
dec al
mov byte [ecx], al
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af24
call fcn.0048a680
lea eax, [esp + 0x2d4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4327de
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x2d4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432840
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432837
cmp al, 0xff
je 0x432837
dec al
mov byte [ecx], al
mov dword [esp + 0x2d4], esi
mov dword [esp + 0x2d8], esi
mov dword [esp + 0x2dc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x2d4], esi
mov dword [esp + 0x2d8], esi
mov dword [esp + 0x2dc], esi
jmp 0x4333a7
push 0x3c
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 1
mov ecx, esp
je 0x432918
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x1d4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x43289c
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1d4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x4328fe
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4328f5
cmp al, 0xff
je 0x4328f5
dec al
mov byte [ecx], al
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0xb4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432944
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xb4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x4329a6
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x43299d
cmp al, 0xff
je 0x43299d
dec al
mov byte [ecx], al
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
jmp 0x4333a7
push 0x48
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 4
mov ecx, esp
je 0x432a7e
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0xc4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432a02
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xc4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432a64
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432a5b
cmp al, 0xff
je 0x432a5b
dec al
mov byte [ecx], al
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0xe4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432aaa
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0xe4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432b0c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432b03
cmp al, 0xff
je 0x432b03
dec al
mov byte [ecx], al
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
jmp 0x4333a7
push 0x47
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 2
mov ecx, esp
je 0x432be4
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x104]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432b68
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x104]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432bca
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432bc1
cmp al, 0xff
je 0x432bc1
dec al
mov byte [ecx], al
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x124]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432c10
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x124]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432c72
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432c69
cmp al, 0xff
je 0x432c69
dec al
mov byte [ecx], al
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], esi
jmp 0x4333a7
push 0x47
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 1
mov ecx, esp
je 0x432d4a
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x144]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432cce
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x144]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432d30
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432d27
cmp al, 0xff
je 0x432d27
dec al
mov byte [ecx], al
mov dword [esp + 0x144], esi
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x144], esi
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x164]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432d76
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x164]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432dd8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432dcf
cmp al, 0xff
je 0x432dcf
dec al
mov byte [ecx], al
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], esi
mov dword [esp + 0x16c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], esi
mov dword [esp + 0x16c], esi
jmp 0x4333a7
push 0x49
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 2
mov ecx, esp
je 0x432eb0
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x184]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432e34
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x184]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432e96
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432e8d
cmp al, 0xff
je 0x432e8d
dec al
mov byte [ecx], al
mov dword [esp + 0x184], esi
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x184], esi
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x1a4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432edc
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1a4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432f3e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432f35
cmp al, 0xff
je 0x432f35
dec al
mov byte [ecx], al
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], esi
jmp 0x4333a7
push 0x4a
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 0x40
mov ecx, esp
je 0x433016
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x1c4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x432f9a
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1c4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x432ffc
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x432ff3
cmp al, 0xff
je 0x432ff3
dec al
mov byte [ecx], al
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1cc], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1cc], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x1e4]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x433042
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x1e4]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x4330a4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x43309b
cmp al, 0xff
je 0x43309b
dec al
mov byte [ecx], al
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], esi
jmp 0x4333a7
push 0x4a
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 0x80
mov ecx, esp
je 0x43317c
mov dword [esp + 0x10], esp
push 6
push 0x54af48
call fcn.0048a680
lea eax, [esp + 0x204]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x433100
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x204]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x433162
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x433159
cmp al, 0xff
je 0x433159
dec al
mov byte [ecx], al
mov dword [esp + 0x204], esi
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x204], esi
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af50
call fcn.0048a680
lea eax, [esp + 0x224]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x4331a8
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x224]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x43320a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x433201
cmp al, 0xff
je 0x433201
dec al
mov byte [ecx], al
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], esi
mov dword [esp + 0x22c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], esi
mov dword [esp + 0x22c], esi
jmp 0x4333a7
push 0x48
lea ecx, [esp + 0x1c]
call fcn.0048a9e0
push ecx
test al, 0x10
mov ecx, esp
je 0x4332e2
mov dword [esp + 0x10], esp
push 6
push 0x54af1c
call fcn.0048a680
lea eax, [esp + 0x244]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x433266
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x244]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x4332c8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4332bf
cmp al, 0xff
je 0x4332bf
dec al
mov byte [ecx], al
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], esi
jmp 0x4333a7
mov dword [esp + 0x10], esp
push 6
push 0x54af14
call fcn.0048a680
lea eax, [esp + 0x264]
push eax
call fcn.0049de10
mov eax, dword [eax + 4]
add esp, 8
test eax, eax
jne 0x43330e
mov eax, 0x53115c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, dword [esp + 0x264]
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
cmp eax, esi
je 0x43336d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x433364
cmp al, 0xff
je 0x433364
dec al
mov byte [ecx], al
mov dword [esp + 0x264], esi
mov dword [esp + 0x268], esi
mov dword [esp + 0x26c], esi
jmp 0x4333a7
push ecx
call fcn.00514120
add esp, 4
mov dword [esp + 0x264], esi
mov dword [esp + 0x268], esi
mov dword [esp + 0x26c], esi
jmp 0x4333a7
mov edi, str.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [ebp + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
mov byte [esp + 0x318], 3
call fcn.0048a720
lea ecx, [esp + 0x34]
mov byte [esp + 0x318], 2
call fcn.0048a720
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
cmp esi, eax
mov byte [esp + 0x318], 1
mov edi, eax
je 0x4333f1
mov ecx, esi
call fcn.0048a720
add esi, 4
cmp esi, edi
jne 0x4333df
mov esi, dword [esp + 0x28]
push esi
call fcn.00514120
xor eax, eax
add esp, 4
lea ecx, [esp + 0x280]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov byte [esp + 0x318], al
call fcn.004961b0
lea ecx, [ebp + 8]
mov dword [esp + 0x318], 0xffffffff
call fcn.0048a720
mov ecx, dword [esp + 0x310]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8