Function at 0x42bbd4
Capabilities:
Check http status code
Encode data using base64
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff24
push ebx
push esi
push edi
mov dword [ebp - 0xc], eax
mov esi, dword [0x4d4be0]
btr dword [ebp - 0xa], 0
setb byte [ebp - 0xd1]
mov eax, dword [0x4d4c78]
movzx edx, word [ebp - 0xc]
mov word [eax], dx
call fcn.00424db4
mov byte [0x4efe90], 0
push pe_nt_image_headers32
mov eax, dword [ebp - 0xc]
shl eax, 5
mov edx, dword [0x4d4d20]
lea eax, [edx + eax*8 + 0x173]
push eax
mov eax, dword [0x4d4d2c]
push eax
call sub.kernel32.dll_RtlMoveMemory
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax]
mov edx, dword [0x4d4cb8]
mov byte [edx], al
mov eax, dword [0x4d4cb8]
cmp byte [eax], 1
jne 0x42bc82
call fcn.004306f4
test al, al
je 0x42bc82
mov eax, dword [0x4d4c78]
test byte [eax], 1
jne 0x42bc82
mov eax, dword [ebp - 0xc]
shl eax, 5
mov edx, dword [0x4d4d20]
cmp byte [edx + eax*8 + 0x75], 0
jne 0x42bc82
mov dl, 1
mov eax, 0x68b08a6
call fcn.0041a0ac
jmp 0x43032a
mov eax, dword [0x4d4cb8]
cmp byte [eax], 0x17
jne 0x42bca6
call fcn.0042ab8c
test al, al
je 0x42bca6
mov dl, 1
mov eax, 0x68b0857
call fcn.0041a0ac
jmp 0x43032a
mov eax, 0x32
call fcn.00431004
mov eax, dword [0x4d4d50]
mov byte [eax], 0
mov cx, 0x14
mov edx, 0x2580384
mov eax, 0x320001
call fcn.00459df8
push 0x2aa99f0
push 0x40
call sub.kernel32.dll_GlobalAlloc
mov edx, dword [0x4d4d78]
mov dword [edx], eax
mov edi, dword [0x4d4d20]
mov edi, dword [edi + 0x1000173]
dec edi
test edi, edi
jl 0x42bd59
inc edi
mov dword [ebp - 0xd8], 0
mov ebx, dword [0x4d4d20]
add ebx, 0x1000177
movzx eax, word [ebx]
cmp eax, dword [ebp - 0xc]
je 0x42bd18
movzx eax, word [ebx + 3]
cmp eax, dword [ebp - 0xc]
jne 0x42bd44
push 0xb
push ebx
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
imul eax, dword [eax + 4], 0xb
mov edx, dword [0x4d4d78]
mov edx, dword [edx]
lea eax, [edx + eax + 0x54]
push eax
call sub.kernel32.dll_RtlMoveMemory
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
inc dword [eax + 4]
jmp 0x42bd4d
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
inc dword [eax]
inc dword [ebp - 0xd8]
add ebx, 0xb
dec edi
jne 0x42bd07
pushal
mov ecx, dword [ebp - 0xc]
mov ebx, 0x2e8d8ee
mov esi, fcn.00430db8
mov edi, fcn.00430c44
lea eax, [ebp - 0xd0]
push eax
cmp cx, 0xfff
jne 0x42bd85
mov dx, 0x829c
call esi
mov eax, 0x92978c8b
mov dl, byte [0x2e8d8ea]
cmp dl, 1
jne 0x42bdc1
mov dx, 0x8052
call fcn.004306e0
jne 0x42bd9f
mov dx, 0x8352
call esi
mov edx, ecx
shr edx, 0xc
inc edx
call edi
mov dx, 0x53
call esi
movzx edx, cl
sub dl, 2
call edi
mov eax, 0x180
jmp 0x42be65
cmp dl, 7
jne 0x42bdff
mov edx, dword [ebp - 0xe]
shr edx, 0x1c
imul edx, edx, 0x11
cmp byte [edx + 0x678945], 3
mov dx, 0x8052
jne 0x42bde0
mov dx, 0x8352
call esi
mov edx, ecx
shr edx, 0xc
inc edx
call edi
mov dx, 0x270
call esi
mov edx, ecx
and edx, 0xf
inc edx
call edi
mov eax, 0x15b
jmp 0x42be65
cmp dl, 5
jne 0x42be22
mov dx, 0x804d
call esi
mov edx, ecx
shr edx, 4
and edx, 0xf
and ecx, 1
lea edx, [ecx + edx*2 - 5]
call edi
mov eax, 0x181
jmp 0x42be65
cmp dl, 3
jne 0x42be3c
mov dx, 0x81e9
call esi
and ch, 0xf
lea edx, [ecx + 1]
call edi
mov eax, 0x9e010286
jmp 0x42be65
cmp dl, 6
jne 0x42be6b
mov dx, 0x80b3
call esi
movzx edx, cl
shr edx, 4
add edx, 0xfffffffe
call edi
mov dl, 0x2d
call fcn.00430e24
mov edx, ecx
and edx, 0xf
call edi
mov eax, 0x183
nop
jmp 0x42bf2a
cmp dl, 0xa
jne 0x42be88
mov dx, 0x8085
call esi
movzx edx, cl
sub dl, 0x2b
call edi
mov eax, 0x49c0288
jmp 0x42bf2a
cmp dl, 0xb
jne 0x42bea5
mov dx, 0x8032
call esi
movzx edx, cl
sub dl, 0x4a
call edi
mov eax, 0x9c9d
jmp 0x42bf2a
cmp dl, 0xc
jne 0x42bec3
mov dx, 0x8253
call esi
movzx edx, byte [ebx]
call edi
mov dl, 0x5d
call fcn.00430e24
mov eax, 0x3010289
jmp 0x42bf2a
cmp dl, 0xf
jne 0x42bf14
movzx ebx, byte [ebx]
lea edx, [bx - 0x7fde]
cmp ebx, 0xc
jne 0x42bed9
mov dx, 0x8347
cmp ebx, 7
jne 0x42bef5
movzx ecx, byte [0x4d4a1a]
imul ecx, ecx, 0x11
cmp byte [ecx + 0x678945], 3
jne 0x42bef5
mov dx, 0x85d1
call esi
mov eax, 0x187
cmp ebx, 2
je 0x42bf2a
mov al, 3
cmp ebx, 0xb
je 0x42bf2a
push 1
pop eax
cmp ebx, 0xc
jne 0x42bf2a
mov al, 3
jmp 0x42bf2a
cmp dl, 0xd
jne 0x42bf30
mov dx, 0x802f
call esi
movzx edx, byte [ebx]
inc edx
call edi
mov eax, 0x182
nop
jmp 0x42bfc0
cmp dl, 0x11
jne 0x42bf4f
shr ecx, 0xc
imul ecx, ecx, 0x11
movzx edx, byte [ecx + 0x678945]
add dx, 0x82a0
call esi
xor eax, eax
mov al, 0x8d
jmp 0x42bfc0
cmp dl, 0xe
jne 0x42bf60
push 0x9c0284
push 0xc0
jmp 0x42bf6f
cmp dl, 0x10
jne 0x42bfc6
push 0x401028a
push 0x25e
mov edx, ecx
shr edx, 4
shl dh, 4
imul edx, edx, 0x100
lea ebx, [edx + 0x688aa9]
movzx edx, byte [ebx]
mov byte [0x4efec0], dl
add dx, 0x80af
call esi
mov dx, 0xbf
call esi
mov dl, ch
and edx, 0xf
add edx, 0xfffffffe
call edi
mov dl, 0x2d
call fcn.00430e24
mov edx, ecx
shr edx, 4
and edx, 0xf
call edi
pop edx
call esi
and ecx, 7
lea edx, [ecx + 1]
call edi
pop eax
nop
jmp 0x42c1dc
cmp dl, 4
jne 0x42c045
push 3
pop edx
cmp byte [ebx], ah
jne 0x42bfdd
inc byte [ebx]
inc byte [ebx - 1]
mov dword [ebx + 7], edx
mov dword [ebx + 0xb], edx
mov ebx, ecx
shr ebx, 7
and ebx, 0x1f
add ebx, 0xfffffffb
mov dx, 0x804d
call esi
mov edx, ebx
call edi
mov dx, 0xbf
call esi
movzx edx, ch
shl dl, 4
mov dh, ch
and dh, 0xf0
and ebx, 1
sub edx, ebx
imul edx, edx, 0x100
mov dl, byte [edx + 0x688bac]
mov byte [0x4efec1], dl
and ecx, 0x7f
dec dl
jns 0x42c028
lea edx, [ecx + 1]
call edi
jmp 0x42c03b
mov edx, ecx
and edx, 0x3f
inc edx
call edi
shr ecx, 6
lea edx, [ecx + 0x61]
call fcn.00430e24
mov eax, 0x9c010285
jmp 0x42c1dc
cmp dl, 0x12
jne 0x42c058
mov dx, 0x8320
push 0x401028e
jmp 0x42c1b3
cmp dl, 0x1a
jne 0x42c07d
mov dx, 0x84c6
call esi
mov dx, 0x53
call esi
mov edx, dword [0x2e8d8e9]
and edx, 0xf
add edx, 0xfffffffe
call edi
xor eax, eax
mov al, 0x95
jmp 0x42c0ca
cmp dl, 0x19
jne 0x42c0b2
mov dx, 0x84b8
call esi
mov edx, dword [0x2e8d8e8]
and edx, 0xf
call edi
movzx edx, byte [0x4d4a1a]
imul edx, edx, 0x11
cmp byte [edx + 0x678945], 3
je 0x42c0ac
mov dx, 0x4b9
call esi
xor eax, eax
mov al, 0x94
jmp 0x42c0ca
cmp dl, 0x17
je 0x42c0bc
cmp dl, 0x18
jne 0x42c0d0
and edx, 0x1f
add dx, 0x8492
call esi
xor eax, eax
mov al, 0x93
nop
jmp 0x42c1dc
cmp dl, 0x16
jne 0x42c0dc
push 0x9c01028f
jmp 0x42c0e6
cmp dl, 0x14
jne 0x42c0ef
push 0x9c0290
mov dx, 0x8331
jmp 0x42c1b3
cmp dl, 0x15
jne 0x42c102
mov dx, 0x8333
push 0x9c010291
jmp 0x42c1b3
cmp dl, 0x1e
jne 0x42c126
mov dx, 0x879c
call esi
mov edx, ecx
and edx, 0xf
sub dl, 0xb
call edi
mov dx, 0x8c1
call esi
xor eax, eax
mov al, 0x9b
jmp 0x42c1dc
cmp dl, 0x1b
jne 0x42c14a
mov dx, 0x879c
call esi
mov edx, ecx
and edx, 0xf
sub dl, 3
call edi
mov dx, 0x79b
call esi
xor eax, eax
mov al, 0x98
jmp 0x42c1dc
cmp dl, 0x1c
jne 0x42c163
mov dx, 0x87a0
call esi
and ecx, 3
lea edx, [ecx + 1]
call edi
xor eax, eax
mov al, 0x99
jmp 0x42c1dc
cmp dl, 0x1d
jne 0x42c174
mov dx, 0x87bc
call esi
xor eax, eax
mov al, 0x9a
jmp 0x42c1dc
cmp dl, 8
jne 0x42c199
mov dx, 0x804d
call esi
mov edx, ecx
shr edx, 4
and edx, 0xf
shr ecx, 1
and ecx, 1
lea edx, [ecx + edx*2 - 5]
call edi
mov eax, 0x17f
jmp 0x42c1dc
cmp dl, 9
jne 0x42c1a5
mov eax, 0x9c010285
jmp 0x42c1dc
cmp dl, 0x13
jne 0x42c1dc
mov dx, 0x80be
push 0x401028a
call esi
mov dl, ch
and edx, 0xf
cmp edx, 2
jne 0x42c1c7
lea edx, [ecx - 0x31]
and edx, 0x7f
jmp 0x42c1d9
add edx, 0xfffffffe
call edi
mov dl, 0x2d
push ecx
call fcn.00430e24
pop edx
and edx, 0xf
inc edx
call edi
pop eax
mov edx, 0x4efe90
mov dword [edx], eax
xor eax, eax
mov cl, byte [0x2e8d8ea]
cmp cl, 0x16
jne 0x42c1f2
mov al, 4
cmp cl, 0xc
jne 0x42c1f9
mov al, 0x96
cmp cl, 3
je 0x42c208
cmp cl, 9
je 0x42c208
cmp cl, 4
jne 0x42c20c
mov ax, 0x3204
mov dword [edx + 4], eax
push dword [0x668caf]
call sub.user32.dll_SetWindowTextW
popal
push ebx
mov ebx, 0x4efe90
cmp byte [ebx], 1
je 0x42c235
cmp byte [ebx], 3
je 0x42c235
cmp byte [ebx + 1], 0
je 0x42c2ca
push 0x1678
mov eax, 0x410032
mov edx, 0x1f0003
mov ecx, 0x2320384
call fcn.00459fe8
push 0x50
pop edx
mov al, byte [ebx]
cmp al, 1
jne 0x42c258
inc edx
cmp al, 2
jne 0x42c25e
mov dl, 0x1c
cmp al, 0x32
jb 0x42c268
cmp al, 0x63
ja 0x42c268
mov dl, 0x4c
cmp al, 0x96
jne 0x42c270
mov dx, 0xa23
cmp al, 3
jne 0x42c278
mov dx, 0x23f
cmp al, 4
jne 0x42c280
mov dx, 0x255
cmp al, 0x8b
jne 0x42c288
mov dx, 0x29b
cmp al, 0x97
jne 0x42c290
mov dx, 0x343
cmp al, 0x8c
jne 0x42c298
mov dx, 0x29a
cmp al, 0x92
jne 0x42c2a0
mov dx, 0x35d
cmp al, 0x9e
je 0x42c2a8
cmp al, 0x9c
jne 0x42c2ac
mov dx, 0x661
or al, al
je 0x42c2c0
shrd eax, edx, 0x10
mov ax, 0x41
call fcn.0045a020
inc ebx
jmp 0x42c24e
mov dword [0x668f95], fcn.004277c0
pop ebx
mov al, 2
call fcn.0042407c
or al, al
js 0x42c39b
pushal
push 0x11
pop ecx
mov eax, 0x1410041
mov edx, 0x230050
call fcn.0045a0dc
push 0x1420041
push 0x2100c8
push 0x19000c8
push 0x1e01da
call fcn.0045a1f8
xor esi, esi
mov ebx, esi
imul ecx, ebx, 0x11
movzx ecx, byte [ecx + 0x678945]
dec ecx
js 0x42c374
lea eax, [ebp - 0xd0]
lea edx, [ebx + 1]
neg edx
call fcn.00430c44
mov edx, 0x280020
call fcn.00430e14
movzx edx, byte [ecx + 0x4d47b7]
call fcn.00430db8
mov edi, dword [ebp - 0xc]
shr edi, 0xc
cmp ebx, edi
jne 0x42c350
mov dx, 0x1db
call fcn.00430db8
mov dl, 0x29
call fcn.00430e24
mov edx, eax
mov ax, 0x142
call fcn.00430c80
cmp ebx, edi
jne 0x42c373
mov edx, esi
call fcn.00430ccc
mov byte [0x2e96fa4], bl
inc esi
inc ebx
cmp ebx, 0xf
jbe 0x42c30a
mov dword [0x66c1c7], 0x42a398
push 0x1440041
push 0x40000a
push 0x1ee0370
push 4
call fcn.00459cbc
popal
push 0x12824
push 0x1e46374
push 0x20f636b
push 0x1e8480
call fcn.0042bac4
push 0x383c
push 0x27cf9f4
push 0x2a7f9ef
push 0x8cccc
call fcn.0042bac4
mov al, 1
call fcn.0042407c
test al, al
jl 0x42c3f4
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
or byte [eax + 0x50], 1
mov dl, 0x38
mov eax, 0x63409ea
call fcn.0042b8dc
call fcn.00427f24
mov eax, dword [0x4d4cb8]
cmp byte [eax], 5
jne 0x42c524
mov eax, dword [0x4d4d50]
mov byte [eax], 0x81
push 0x360041
push 0x320032
push 0x60054
push 0xd
call fcn.0045a1d4
mov ecx, 0x120146
mov edx, 0x5a003c
mov eax, 0x640041
call fcn.00459cac
push 0x630041
push 0x6e0028
push 0x320146
push 0x13404
call fcn.00459cbc
mov dl, 0xc
mov eax, 0x496a
call fcn.004273dc
mov eax, dword [0x4d4d2c]
add eax, 0x18
mov dword [esi + 0x1380], eax
mov eax, 0x63
call fcn.0045a098
mov cx, 0x2e8
mov edx, 0xc8003c
mov eax, 0x21f0041
call fcn.0045a0dc
push 0x2200041
push 0xdc0028
push 0x320146
push 0x13404
call fcn.00459cbc
push pe_nt_image_headers32
mov eax, dword [ebp - 0xc]
shl eax, 5
mov edx, dword [0x4d4d20]
lea eax, [edx + eax*8 + 0x373]
push eax
mov eax, dword [0x4d4ccc]
push eax
call sub.kernel32.dll_RtlMoveMemory
mov eax, dword [0x4d4ccc]
add eax, 0x18
mov dword [esi + 0x6a6a], eax
mov eax, 0x220
call fcn.0045a098
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 5]
xor dl, 1
mov ax, 0x36
call fcn.004312c4
mov eax, fcn.00424c10
mov dword [esi + 0xa8c], eax
call fcn.00424c10
call fcn.00424bcc
push 0x23f0041
push 0x12c003c
push 0x33c033d
push 0xd
call fcn.0045a1d4
mov eax, 0x190003c
call fcn.00424be0
mov eax, dword [0x4d4cb8]
cmp byte [eax], 8
jne 0x42c5e5
mov eax, dword [0x4d4d50]
mov byte [eax], 0x7f
mov cx, 0x55
mov edx, 0x46003c
mov eax, 0x640041
call fcn.0045a0dc
push 0x630041
push 0x5a0028
push 0x320146
push 0x13404
call fcn.00459cbc
mov dl, 0xc
mov eax, 0x496a
call fcn.004273dc
mov eax, dword [0x4d4d2c]
add eax, 0x18
mov dword [esi + 0x1380], eax
mov eax, 0x63
call fcn.0045a098
mov eax, dword [0x4d4c78]
test byte [eax], 0xf
jne 0x42c5c0
push 0x360041
push 0xb40032
push 0xa9f0aa0
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 6]
and dl, 1
mov ax, 0x36
call fcn.004312c4
call fcn.00424bcc
push 0x23f0041
push 0x12c0032
push 0x33c033d
push 0xd
call fcn.0045a1d4
mov eax, 0x190003c
call fcn.00424be0
mov eax, dword [0x4d4cb8]
cmp byte [eax], 1
jne 0x42cb78
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 1
mov eax, dword [0x4d4d50]
mov byte [eax], 0x80
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, dword [0x4d4d20]
cmp al, byte [edx]
sete al
and eax, 0x7f
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov dword [ebp - 0xd8], eax
call fcn.004306f4
test al, al
je 0x42c701
push 0x420041
push 0x3c0046
push 0x670104
push 0x383804
call fcn.00459cbc
push 0x2920042
push 0x23000f
push 0x49004a
push 0xa
call fcn.0045a1d4
push 0x2930042
push 0x41000f
push 0x8a208a3
push 0xc
call fcn.0045a1d4
mov dl, 0xa
mov eax, 0x96e
call fcn.004273dc
mov eax, fcn.004240f4
mov dword [esi + 0x8084], eax
mov dword [esi + 0x80b6], eax
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax + 2]
add ax, 0x292
call fcn.0043130c
mov eax, dword [0x4d4c78]
test byte [eax], 1
je 0x42c6d9
mov eax, dword [0x4d4c78]
movzx eax, word [eax]
shl eax, 5
mov edx, dword [0x4d4d20]
test byte [edx + eax*8 + 0x274], 1
je 0x42c6d9
xor edx, edx
mov ax, 0x292
call fcn.004309cc
mov edx, 0x550041
mov eax, 0x1040096
call fcn.00429f20
call fcn.00424bcc
mov eax, 0x1220258
call fcn.00424be0
call fcn.004240f4
jmp 0x42cb78
mov dl, 5
mov eax, 0x96e
call fcn.004273dc
push 0x420041
push 0x4b0046
push 0x16d02bc
push 0x383804
call fcn.00459cbc
push 0x2920042
push 0x23000f
push 0x49004a
push 0xa
call fcn.0045a1d4
push 0x2930042
push 0x41000f
push 0x39003a
push 0xb
call fcn.0045a1d4
mov cx, 0x6a8
mov edx, 0x550019
mov eax, 0x3350042
call fcn.0045a0dc
push 0x3360042
push 0x690019
push 0x19000c8
push 0x1e06aa
call fcn.0045a1f8
mov edx, 0x113
mov ax, 0x336
call fcn.00430c80
xor edx, edx
mov ax, 0x336
call fcn.00430ccc
pushal
xor edi, edi
lea esi, [edi + 3]
mov ebx, dword [ebp - 0xc]
movzx eax, bl
cmp eax, esi
je 0x42c823
mov edx, ebx
shr edx, 0xc
imul eax, edx, 0x11
cmp byte [eax + esi + 0x678935], 1
jne 0x42c823
shl edx, 4
lea eax, [ebp - 0xd0]
push ebp
lea ebp, [edx + 0x2d3fcfb]
mov dx, 0x86a9
call fcn.00430db8
lea edx, [esi - 2]
call fcn.00430c44
movzx ecx, byte [ebp + esi]
jecxz 0x42c7fa
mov edx, 0x280020
call fcn.00430e14
lea edx, [ecx - 2]
call fcn.00430c44
mov dl, 0x29
call fcn.00430e24
mov edx, eax
mov ax, 0x336
call fcn.00430c80
inc edi
mov dword [edi + 0x4f01bf], esi
movzx eax, bl
mov al, byte [ebp + eax]
cmp eax, esi
jne 0x42c822
mov ax, 0x336
mov edx, edi
call fcn.00430ccc
pop ebp
inc esi
cmp esi, 0xe
jbe 0x42c7a0
popal
push 0x2960042
push 0x91000f
push 0x3b003c
push 0xb
call fcn.0045a1d4
push 0x2970042
push 0xaf000f
push 0x410042
push 0xb
call fcn.0045a1d4
push 0x2980042
push 0xcd000f
push 0x30f0313
push 0xb
call fcn.0045a1d4
push 0x2990042
push 0xeb000f
push 0x3100314
push 0xb
call fcn.0045a1d4
push 0x29a0042
push 0x109000f
push 0x3110315
push 0xb
call fcn.0045a1d4
push 0x29b0042
push 0x127000f
push 0x3120316
push 0xb
call fcn.0045a1d4
push 0x29c0042
push 0x23013b
push 0x4a504a6
push 0xb
call fcn.0045a1d4
push 0x370042
push 0x3c014f
push 0x43028f
push 0xa
call fcn.0045a1d4
push 0x380042
push 0x3c01bd
push 0x440290
push 0xc
call fcn.0045a1d4
push 0x29d0042
push 0x5a013b
push 0x78a078b
push 0xc
call fcn.0045a1d4
push 0x2940042
push 0x7d013b
push 0x3d003e
push 0xb
call fcn.0045a1d4
push 0x23c0042
push 0x96014f
push 0x430045
push 0xa
call fcn.0045a1d4
push 0x23d0042
push 0x9601bd
push 0x440046
push 0xc
call fcn.0045a1d4
push 0x2950042
push 0xb4013b
push 0x3f0040
push 0xb
call fcn.0045a1d4
cmp dword [ebp - 0xd8], 0
jle 0x42c9a9
push 0x23a0042
push 0xcd014f
push 0x430047
push 0xa
call fcn.0045a1d4
push 0x23b0042
push 0xcd01bd
push 0x440048
push 0xc
call fcn.0045a1d4
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax + 5]
add ax, 0x23a
call fcn.0043130c
mov edx, dword [ebp - 0xd8]
shl edx, 0x10
add edx, 0xaf014f
add edx, 0x1e0000
mov cx, 0x4c1
mov eax, 0x2a60042
call fcn.0045a0dc
mov edx, dword [ebp - 0xd8]
shl edx, 0x10
add edx, 0xc8014f
add edx, 0x1e0000
mov cx, 0x4c2
mov eax, 0x2a70042
call fcn.0045a0dc
push 0x2a20042
mov eax, dword [ebp - 0xd8]
shl eax, 0x10
add eax, 0xad019f
add eax, 0x1e0000
push eax
push 0x1900064
push 0x1e04c3
call fcn.0045a1f8
push 0x2a40042
mov eax, dword [ebp - 0xd8]
shl eax, 0x10
add eax, 0xc6019f
add eax, 0x1e0000
push eax
push 0x1900064
push 0x1e04c4
call fcn.0045a1f8
pushal
mov esi, fcn.00430c80
mov ax, 0x2a2
mov edx, 0x4ae
call esi
add eax, 2
call esi
mov edx, 0x4c0
call esi
add eax, 0xfffffffe
call esi
mov esi, 0x2e8d8f1
movzx edx, byte [esi + 1]
call fcn.00430ccc
mov ax, 0x2a4
movzx edx, byte [esi + 2]
call fcn.00430ccc
mov edi, fcn.0043130c
movzx eax, byte [esi - 3]
add ax, 0x292
call edi
movzx eax, byte [esi]
add ax, 0x23c
call edi
movzx eax, byte [esi]
add ax, 0x37
call edi
xor ebx, ebx
imul eax, ebx, 0x32
mov dword [eax + 0x670363], 0x4240f4
inc ebx
cmp ebx, 0xc
jbe 0x42ca9f
mov edi, fcn.004309cc
xor ebx, ebx
mov eax, dword [0x2e8d8e6]
shr eax, 0x1c
imul eax, eax, 0x11
mov al, byte [eax + ebx + 0x678938]
push eax
cmp al, 0xa
jne 0x42cadd
cmp byte [esi - 3], al
je 0x42cadd
mov eax, 0x29c
cdq
call edi
pop eax
cmp al, 0xb
jne 0x42caef
cmp byte [esi - 3], al
je 0x42caef
mov eax, 0x29d
cdq
call edi
inc ebx
cmp ebx, 0xb
jbe 0x42cab9
movzx ecx, byte [0x678934]
imul ebp, ecx, 0x11
mov ch, byte [0x4d4a1a]
xor ebx, ebx
cmp byte [esi - 3], 3
je 0x42cb3f
cmp byte [ebp + ebx + 0x678938], 3
je 0x42cb1b
cmp cl, ch
je 0x42cb23
mov eax, 0x295
cdq
call edi
inc ebx
cmp ebx, 0xb
jbe 0x42cb0d
jmp 0x42cb54
cmp cl, ch
je 0x42cb54
mov eax, dword [ebx*2 + 0x42cb2b]
xor edx, edx
call edi
inc ebx
cmp ebx, 9
jbe 0x42cb43
popal
mov edx, 0x550041
mov eax, 0x1cc0096
call fcn.00429f20
call fcn.00424bcc
mov eax, 0x1ea0258
call fcn.00424be0
call fcn.004240f4
mov eax, dword [0x4d4cb8]
cmp byte [eax], 0xd
jne 0x42cc2e
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 1
mov eax, dword [0x4d4d50]
mov byte [eax], 0x82
mov edx, 0xab0041
mov eax, 0x3c005a
call fcn.00429f20
mov cx, 0xa0
mov edx, 0xdc005a
mov eax, 0x6f0041
call fcn.0045a0dc
push 0x650041
push 0xda00be
push 0x190005a
push 0x1e00a1
call fcn.0045a1f8
call fcn.00429e2c
push 0x670041
push 0xbe0190
push 0xd70096
push 0xa23804
call fcn.00459cbc
push ebx
xor ebx, ebx
mov edx, ebx
shl edx, 0x10
lea eax, [edx + 0x680067]
push eax
imul eax, edx, 0x1a
add eax, 0x1e0014
push eax
add edx, 0xa300aa
push edx
push 0xd
call fcn.0045a1d4
inc ebx
cmp ebx, 6
jbe 0x42cbf5
pop ebx
call fcn.00429ca0
mov eax, 0x1fb01fc
call fcn.00429eec
mov eax, dword [0x4d4cb8]
cmp byte [eax], 6
jne 0x42cce9
mov eax, dword [0x4d4d50]
mov byte [eax], 0x83
mov edx, 0xb60041
mov eax, 0x104005a
call fcn.00429f20
push 0x670041
push 0x3c0046
push 0x960140
push 0xb73804
call fcn.00459cbc
pushal
xor edi, edi
mov ebx, 0x680067
mov esi, 0x1e0014
push ebx
push esi
mov eax, dword [edi*2 + 0x4cb448]
mov ax, 0xbc
push eax
push dword [edi + str._n_v_v_f]
call fcn.0045a1d4
add ebx, 0x10000
add esi, 0x1e0000
inc edi
cmp edi, 3
jbe 0x42cc79
popal
mov eax, fcn.00427948
mov edx, 0x669761
mov dword [edx], eax
mov dword [edx - 0x32], eax
mov dword [edx + 0x32], eax
mov dword [edx + 0x64], eax
movzx eax, byte [0x2e8d8ee]
add eax, 0x68
call fcn.0043130c
mov dl, 0xa
mov eax, 0x80b5
call fcn.004273dc
call fcn.00424bcc
mov eax, 0x1cc00fa
call fcn.00424be0
call fcn.00427948
mov eax, dword [0x4d4cb8]
cmp byte [eax], 0xe
jne 0x42cdc2
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 2
mov eax, dword [0x4d4d50]
mov byte [eax], 0x84
mov edx, 0x2480041
mov eax, 0x50005a
call fcn.00429f20
mov dl, 0x1a
mov eax, 0x9640965
call fcn.004273dc
push ebx
mov ebx, 0x2e8d8f7
cmp byte [0x4efec0], 3
jne 0x42cd4f
push 0x650041
push 0xc8005a
push 0x24300c2
push 0xd
call fcn.0045a1d4
mov dl, byte [ebx - 6]
jmp 0x42cd72
mov eax, 0x650041
call fcn.00429c38
mov ax, 0x68
mov edx, dword [ebx]
and edx, 1
call fcn.004312c4
mov ax, 0x67
bt dword [ebx], 1
setb dl
call fcn.004312c4
pop ebx
cmp byte [0x4efec0], 3
jne 0x42cd99
push 0x3e0041
push 0xfa005a
push 0x2440992
push 0xd
call fcn.0045a1d4
jmp 0x42cdaf
push 0x3e0041
push 0x140005a
push 0x2440992
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 7]
mov ax, 0x3e
call fcn.004312c4
mov al, 0x86
call fcn.0042407c
test al, al
jl 0x42cf14
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 1
mov edx, 0xce0041
mov eax, 0x4b001e
call fcn.00429f20
mov dl, 0x48
mov eax, 0x41eb
call fcn.004273dc
mov eax, 0x37e01ec
call fcn.00427c6c
push 0x840041
push 0x19f0082
push 0xcc026a
push 0xd
call fcn.0045a1d4
call fcn.00424bcc
mov eax, 0x1cc0082
call fcn.00424be0
call fcn.00427e94
mov eax, dword [0x4d4d50]
mov byte [eax], 0x32
mov ecx, 0x1401f4
mov edx, 0x410028
mov eax, 0x2150041
call fcn.00459cac
mov ecx, 0x14010e
mov edx, 0x640028
mov eax, 0x2170041
call fcn.00459cac
push 0x21a0041
push 0x620140
push 0x190003c
push 0x1e02e4
call fcn.0045a1f8
push 0x2190041
push 0x960019
push 0xcc02e3
push 0xd
call fcn.0045a1d4
mov ecx, 0x1401f4
mov edx, 0xb90028
mov eax, 0x2160041
call fcn.00459cac
mov cx, 0x2e2
mov edx, 0xdc0028
mov eax, 0x2180041
call fcn.0045a0dc
push 0x21c0041
push 0xda0140
push 0x190003c
push 0x1e02e6
call fcn.0045a1f8
push 0x21e0041
push 0x1a40019
push 0x2e902ea
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
mov edx, dword [edx + 9]
shr edx, 0x11
and dl, 1
mov ax, 0x21e
call fcn.004312c4
mov eax, 0x42a520
mov dword [esi + 0x6918], eax
mov dword [esi + 0x697c], eax
mov eax, fcn.0042a620
mov dword [esi + 0x68e2], eax
mov al, 0x8e
call fcn.0042407c
test al, al
jl 0x42d02f
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 1
mov cx, 0x321
mov edx, 0x32001e
mov eax, 0x850041
call fcn.0045a0dc
push 0x2250041
push 0x3000be
push 0x1900144
push 0x1e0322
call fcn.0045a1f8
mov dl, 0x55
mov eax, 0x9604326
call fcn.004273dc
mov edx, 0xce0041
mov eax, 0x55001e
call fcn.00429f20
mov eax, 0x37f0327
call fcn.00427c6c
push 0x840041
push 0x19f0082
push 0xcc00cd
push 0xd
call fcn.0045a1d4
pushal
mov ebx, fcn.00430c80
mov edx, 0x323
mov ax, 0x225
call ebx
inc edx
cmp dl, 0x25
jbe 0x42cfa4
mov edi, 0x2e8d8ee
movzx edx, byte [edi]
call fcn.00430ccc
call fcn.00427e94
call fcn.00424bcc
mov eax, 0x1cc0226
call fcn.00424be0
call fcn.00427df4
mov dword [0x66ee1d], 0x4287fc
mov eax, 0x1160041
mov edx, 0x1e00032
mov cx, 0x185
call fcn.0045a0dc
push 0x1170041
push 0x1de00f0
push 0x1900064
push 0x1e0188
call fcn.0045a1f8
mov edx, 0x113
mov ax, 0x117
call ebx
lea edx, [ebp - 0xd0]
push 0x31
pop dword [edx]
call ebx
inc dword [edx]
cmp byte [edx], 0x33
jbe 0x42d01d
mov edx, dword [edi + 7]
call fcn.00430ccc
popal
mov al, 0x85
call fcn.0042407c
test al, al
jl 0x42e07d
mov cx, 0xca
mov edx, 0x32001e
mov eax, 0x850041
call fcn.0045a0dc
push 0x2250041
push 0x3000be
push 0x1900144
push 0x1e00cb
call fcn.0045a1f8
mov dl, 0x55
mov eax, 0x95f00e2
call fcn.004273dc
mov edx, 0xce0041
mov eax, 0x55001e
call fcn.00429f20
mov eax, 0x2ed00d8
call fcn.00427c6c
push 0x840041
push 0x19f0082
push 0xcc00cd
push 0xd
call fcn.0045a1d4
push 0x3e0041
push 0x1cc0028
push 0x2440993
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 7]
mov ax, 0x3e
call fcn.004312c4
call fcn.00424bcc
mov eax, dword [0x4d4cb8]
cmp byte [eax], 9
jne 0x42d2ab
mov eax, dword [0x4d4d2c]
cmp byte [eax + 8], 0
je 0x42d232
mov edx, dword [0x4d4d28]
mov edx, dword [edx + 0x2bc0]
mov ax, 0x225
call fcn.00430c80
mov ebx, dword [0x4d4d2c]
movzx ebx, byte [ebx + 2]
mov eax, dword [0x4d4c58]
mov byte [eax + 1], bl
movzx eax, bl
cmp eax, 0x2b
jg 0x42d136
je 0x42d191
add eax, 0xfffffff7
sub eax, 4
jb 0x42d145
add eax, 0xffffffe5
sub eax, 3
jb 0x42d16a
jmp 0x42d1c7
add eax, 0xffffffd4
sub eax, 4
jb 0x42d1b4
je 0x42d16a
jmp 0x42d1c7
movzx edx, bl
add dx, 0x8a98
lea eax, [ebp - 0xd0]
call fcn.00430db8
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 8]
inc edx
call fcn.00430c44
jmp 0x42d1c7
movzx edx, bl
add dx, 0x8af0
lea eax, [ebp - 0xd0]
call fcn.00430db8
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 8]
sub edx, 3
call fcn.00430c44
jmp 0x42d1c7
lea eax, [ebp - 0xd0]
mov dx, 0x8b1b
call fcn.00430db8
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 8]
sub edx, 5
call fcn.00430c44
jmp 0x42d1c7
movzx edx, bl
add dx, 0x8af0
lea eax, [ebp - 0xd0]
call fcn.00430db8
lea edx, [ebp - 0xd0]
mov ax, 0x225
call fcn.00430c80
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 1]
and dl, 1
and edx, 0x7f
mov ax, 0x225
call fcn.00430ccc
mov eax, dword [0x4d4d2c]
test byte [eax + 1], 1
je 0x42d211
mov eax, dword [0x4d4d2c]
cmp byte [eax + 2], 0x26
jne 0x42d21b
mov dword [esi + 0xcc4], 8
jmp 0x42d21b
mov dword [esi + 0xcc4], 0xe
mov ax, 0x41
call fcn.00431270
mov word [0x4ede8e], 0
jmp 0x42d39f
xor eax, eax
mov dword [ebp - 0xdc], eax
xor eax, eax
mov dword [ebp - 0xd8], eax
mov edi, dword [0x4d4bf0]
movzx ebx, byte [edi]
mov eax, ebx
call fcn.00427d8c
test al, al
je 0x42d296
lea edx, [ebx + 0xaf0]
mov ax, 0x225
call fcn.00430c80
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax + 2]
cmp ebx, eax
jne 0x42d282
movzx edx, word [ebp - 0xdc]
mov ax, 0x225
call fcn.00430ccc
mov eax, dword [0x4d4c58]
mov edx, dword [ebp - 0xdc]
mov byte [eax + edx], bl
inc dword [ebp - 0xdc]
inc dword [ebp - 0xd8]
inc edi
cmp dword [ebp - 0xd8], 0x29
jne 0x42d248
jmp 0x42d39f
pushal
mov esi, 0x2e8d8ee
mov edi, dword [esi + 6]
and edi, 0x7f
je 0x42d35c
lodsb al, byte [esi]
cmp al, 0x26
je 0x42d2e1
cmp al, 0x1f
je 0x42d2e8
cmp al, 0x29
je 0x42d2da
cmp al, 0x28
jne 0x42d35c
dec edi
mov edx, 0x81543228
jmp 0x42d2ee
mov edx, 0x884d3b29
jmp 0x42d2ed
mov edx, 0x88513226
jmp 0x42d2ee
mov edx, 0x884e3b1f
inc edi
mov byte [0x4efe95], dh
mov byte [0x6682b5], dl
shr edx, 0x10
lea eax, [ebp - 0xd0]
call fcn.00430db8
mov edx, edi
call fcn.00430c44
push eax
mov ax, 0x225
mov edx, dword [0x4f0680]
call fcn.00430c80
pop edx
call fcn.00430c80
mov edx, dword [esi - 2]
and edx, 1
call fcn.00430ccc
push 0xe
pop eax
dec edx
js 0x42d344
mov al, 8
cmp byte [esi - 1], 0x28
je 0x42d344
cmp byte [esi - 1], 0x26
jne 0x42d349
mov dword [0x668fa3], eax
mov ax, 0x41
call fcn.00431270
and word [0x4ede8e], 0
jmp 0x42d39e
xor esi, esi
mov edi, esi
movzx ebx, byte [edi + 0x4d482f]
mov eax, ebx
call fcn.00427d8c
dec al
jne 0x42d398
lea edx, [bx + 0x12c]
push 0x225
pop eax
call fcn.00430c80
cmp bl, byte [0x2e8d8ee]
jne 0x42d391
mov edx, esi
call fcn.00430ccc
mov byte [esi + 0x6682b4], bl
inc esi
inc edi
cmp edi, 0x2a
jbe 0x42d360
popal
mov eax, 0x1cc0226
call fcn.00424be0
call fcn.00427e94
mov eax, 0x4284f0
mov dword [esi + 0x6b3e], eax
push 0x39c0041
push 0x1ea0028
push 0x86e086f
push 0xd
call fcn.0045a1d4
call fcn.004279cc
mov eax, 0x4279bc
mov dword [esi + 0xb478], eax
mov eax, dword [0x4d4cb8]
cmp byte [eax], 9
jne 0x42d742
mov cl, 0x46
mov dx, 0xe7
mov ax, 0x44e
call fcn.004299dc
push 0x452044e
push 0x6e0037
push 0x3c01c2
push 0xaa53804
call fcn.00459cbc
push 0x4530452
push 0x1e000f
push 0x1050aa6
push 0xa
call fcn.0045a1d4
push 0x4540452
push 0x1e0073
push 0x1060aa6
push 0xb
call fcn.0045a1d4
push 0x4550452
push 0x1e00d7
push 0x1070aa6
push 0xb
call fcn.0045a1d4
push 0x4560452
push 0x1e013b
push 0x1080aa6
push 0xc
call fcn.0045a1d4
xor ebx, ebx
lea eax, [ebx + 0x453]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov edx, 0x42983c
mov dword [esi + eax*2], edx
inc ebx
cmp ebx, 4
jne 0x42d46f
push 0x46b044e
push 0x6e0037
push 0x3c028a
push 0xae23804
call fcn.00459cbc
push 0x46c046b
push 0x1e000f
push 0xae30ae5
push 0xa
call fcn.0045a1d4
push 0x46d046b
push 0x1e013b
push 0xae40ae5
push 0xc
call fcn.0045a1d4
xor ebx, ebx
lea eax, [ebx + 0x46c]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov edx, 0x42983c
mov dword [esi + eax*2], edx
inc ebx
cmp ebx, 3
jne 0x42d4d0
push 0x467044e
push 0x6e0208
push 0x7800fa
push 0xadb3804
call fcn.00459cbc
push 0x4680467
push 0x1e000f
push 0xadc0adf
push 0xa
call fcn.0045a1d4
push 0x4690467
push 0x3c000f
push 0xadd0ae0
push 0xb
call fcn.0045a1d4
push 0x46a0467
push 0x5a000f
push 0xade0ae1
push 0xc
call fcn.0045a1d4
xor ebx, ebx
lea eax, [ebx + 0x468]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov edx, 0x42983c
mov dword [esi + eax*2], edx
inc ebx
cmp ebx, 3
jne 0x42d547
push 0x457044e
push 0xbe0037
push 0x7801c2
push 0xaa73804
call fcn.00459cbc
push 0x4590457
push 0x1e000f
push 0xaaa0aad
push 0xb
call fcn.0045a1d4
push 0x45a0457
push 0x3c000f
push 0xaa90aac
push 0xc
call fcn.0045a1d4
push 0x4580457
push 0x5a000f
push 0xaa80aab
push 0xa
call fcn.0045a1d4
xor ebx, ebx
lea eax, [ebx + 0x458]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov edx, 0x42983c
mov dword [esi + eax*2], edx
inc ebx
cmp ebx, 3
jne 0x42d5be
push 0x46e044e
push 0x14a0037
push 0x640302
push 0xaae3804
call fcn.00459cbc
push 0x45b046e
push 0x1e000f
push 0xad70aaf
push 0xa
call fcn.0045a1d4
push 0x45c046e
push 0x1e0087
push 0xad80aaf
push 0xb
call fcn.0045a1d4
push 0x45d046e
push 0x1e00ff
push 0xad90aaf
push 0xb
call fcn.0045a1d4
push 0x45e046e
push 0x1e0177
push 0xada0aaf
push 0xb
call fcn.0045a1d4
push 0x45f046e
push 0x1e01ef
push 0xab40ab5
push 0xb
call fcn.0045a1d4
push 0x460046e
push 0x1e0267
push 0xae60ae7
push 0xc
call fcn.0045a1d4
xor ebx, ebx
lea eax, [ebx + 0x45b]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov edx, 0x42983c
mov dword [esi + eax*2], edx
inc ebx
cmp ebx, 6
jne 0x42d677
mov cx, 0xab6
mov edx, 0x46000f
mov eax, 0x464046e
call fcn.0045a0dc
push 0x465046e
push 0x440064
push 0x19001f4
push 0x1e0ad6
call fcn.0045a1f8
mov eax, 0x42983c
mov dword [esi + 0xdbbe], eax
mov ebx, 0xb31
mov edx, ebx
mov ax, 0x465
call fcn.00430c80
inc ebx
cmp ebx, 0xb50
jne 0x42d6cd
push 0x463044e
push 0x1c20037
push 0x3c010e
push 0xab03804
call fcn.00459cbc
push 0x4610463
push 0x1e000f
push 0xab10ab3
push 0xa
call fcn.0045a1d4
push 0x4620463
push 0x1e0091
push 0xab20ab3
push 0xc
call fcn.0045a1d4
xor ebx, ebx
lea eax, [ebx + 0x461]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov edx, 0x42983c
mov dword [esi + eax*2], edx
inc ebx
cmp ebx, 2
jne 0x42d728
mov eax, dword [0x4d4cb8]
cmp byte [eax], 4
jne 0x42e07d
mov cl, 0x33
mov dx, 0xe7
mov ax, 0x87
call fcn.004299dc
mov eax, 0x8b0087
call fcn.00429bd4
push ebx
xor ebx, ebx
cmp ebx, 2
ja 0x42d79b
mov eax, ebx
shl eax, 0x10
add eax, 0x8f0087
push eax
imul eax, ebx, 0x1e0000
add eax, 0xc80032
push eax
imul eax, ebx, 0x10001
add eax, 0xef00f2
push eax
push 0xd
call fcn.0045a1d4
imul eax, ebx, 0x32
mov dword [eax + 0x669e37], 0x429904
inc ebx
cmp ebx, 5
jbe 0x42d76c
pop ebx
mov cl, 0x34
mov dx, 0xf9
mov ax, 0x92
call fcn.004299dc
pushal
xor ebx, ebx
mov eax, ebx
shl eax, 0x10
lea edx, [eax*2 + 0x9a0092]
push edx
imul edx, eax, 0x2d
lea ecx, [edx + 0x9400c8]
push ecx
lea ecx, [bx + 0xfa]
add eax, 0x960092
add edx, 0x96003c
call fcn.0045a0dc
push 0x19000c8
lea eax, [ebx + 0x1e00fe]
push eax
call fcn.0045a1f8
imul eax, ebx, 0x32
mov dword [eax*2 + 0x66a0f7], 0x42995c
inc ebx
cmp ebx, 3
jbe 0x42d7c1
xor ebx, ebx
mov edi, fcn.00430c80
mov ax, 0x9a
lea edx, [bx + 0x104]
call edi
add eax, 2
add edx, 8
call edi
add eax, 2
add edx, 8
call edi
inc ebx
cmp ebx, 7
jbe 0x42d819
popal
mov cl, 0x35
mov dx, 0xf9
mov ax, 0xa2
call fcn.004299dc
push ebx
push 3
pop ebx
mov eax, ebx
shl eax, 0x10
imul edx, eax, 0x2d
lea ecx, [eax*2 + 0xaa00a2]
push ecx
add edx, 0x940118
push edx
add eax, 0xa600a2
push eax
sub edx, 0xfffe00dc
push edx
push 0x1000db
sub eax, 0xffabce9e
push eax
call fcn.00459cbc
push 0x19000c8
lea eax, [ebx + 0x1e00fe]
push eax
call fcn.0045a1f8
imul eax, ebx, 0x32
mov dword [eax*2 + 0x66a417], 0x42999c
dec ebx
jns 0x42d84e
inc ebx
movzx edx, word [ebx*2 + 0x4cb370]
mov ax, 0xac
call fcn.00430c80
movzx edx, word [ebx*2 + 0x4cb378]
add eax, 2
call fcn.00430c80
cmp ebx, 3
jb 0x42d8a4
pop ebx
mov cl, 0x36
xor edx, edx
mov ax, 0xb2
call fcn.004299dc
mov cx, 0x128
mov edx, 0x61001e
mov eax, 0xc100b2
call fcn.0045a0dc
push 0xc200b2
push 0x5f0096
push 0x190012c
push 0x1e0129
call fcn.0045a1f8
mov edx, 0xb200b5
mov ax, 0x96
call fcn.00429a90
mov cx, 0x174
mov edx, 0x140001e
mov eax, 0xc400b2
call fcn.0045a0dc
push 0xc500b2
push 0x13e0104
push 0x1900096
push 0x1e0175
call fcn.0045a1f8
pushal
mov ecx, 0x4f07ac
mov edi, fcn.00430c80
xor ebx, ebx
mov ax, 0xc2
mov edx, dword [ecx + ebx*4]
call edi
inc ebx
cmp ebx, 4
jbe 0x42d94c
add eax, 3
mov edx, dword [ecx + 0x14]
call edi
xor ebx, ebx
push eax
lea eax, [ebp - 0xd0]
lea edx, [ebx + ebx*2 + 3]
neg edx
call fcn.00430c44
mov dx, 0x176
call fcn.00430db8
mov edx, eax
pop eax
call edi
inc ebx
cmp ebx, 7
jbe 0x42d965
mov dword [0x66a8c7], 0x429250
mov eax, 0x429400
mov dword [0x66a831], eax
mov dword [0x66a95d], eax
mov dword [0x66a6d3], eax
mov dword [0x66a769], eax
mov dword [0x66a66b], eax
mov dword [0x66a7c9], eax
popal
mov cl, 0x37
mov dx, 0x17d
mov ax, 0xd2
call fcn.004299dc
mov cx, 0x17e
mov edx, 0x500118
mov eax, 0xd600d2
call fcn.0045a0dc
push 0xd700d2
push 0x4e014a
push 0x1900064
push 0x1f017f
call fcn.0045a1f8
mov cx, 0xfa
mov edx, 0x6e001e
mov eax, 0xd900d2
call fcn.0045a0dc
push 0xda00d2
push 0x6c00c8
push 0x19000e6
push 0x1e00fe
call fcn.0045a1f8
mov cx, 0xfb
mov edx, 0x8c001e
mov eax, 0xdc00d2
call fcn.0045a0dc
push 0xdd00d2
push 0x8a00c8
push 0x19000e6
push 0x1e00ff
call fcn.0045a1f8
mov cx, 0xfc
mov edx, 0xaa001e
mov eax, 0xf600d2
call fcn.0045a0dc
push 0xf700d2
push 0xa800c8
push 0x19000e6
push 0x1e0100
call fcn.0045a1f8
mov edx, 0xd200e2
mov ax, 0xdc
call fcn.00429a90
push 0xee00d2
push 0x17c000f
push 0x4b035c
push 0xf03904
call fcn.00459cbc
mov cx, 0x181
mov edx, 0x23000f
mov eax, 0xf000ee
call fcn.0045a0dc
push 0xf100ee
push 0x21009b
push 0x190005a
push 0x1e0175
call fcn.0045a1f8
mov cx, 0xfd
mov edx, 0x230122
mov eax, 0xf300ee
call fcn.0045a0dc
push 0xf400ee
push 0x2101c2
push 0x19000c8
push 0x1e0101
call fcn.0045a1f8
pushal
xor ebx, ebx
mov esi, fcn.00430c80
mov edi, 0x4f0600
lea eax, [ebp - 0xd0]
lea edx, [ebx + ebx*2 + 3]
neg edx
call fcn.00430c44
mov dx, 0x176
call fcn.00430db8
mov edx, eax
mov ax, 0xf1
call esi
mov eax, edx
mov byte [eax], bh
mov edx, ebx
call fcn.00430c44
mov edx, eax
mov ax, 0xd7
call esi
mov edx, dword [edi + ebx*4 - 0x20]
add eax, 3
call esi
mov edx, dword [edi + ebx*4]
add eax, 3
call esi
mov edx, dword [edi + ebx*4 + 0x20]
add eax, 0x1a
call esi
inc ebx
cmp ebx, 7
jbe 0x42db04
popal
mov eax, 0x4292d0
mov dword [0x66ace1], eax
mov dword [0x66ad77], eax
mov dword [0x66ae0d], eax
mov dword [0x66b321], eax
mov dword [0x66b0fb], eax
mov dword [0x66af9d], eax
mov dword [0x66b033], eax
mov dword [0x66b1f5], eax
mov dword [0x66b28b], eax
mov dword [0x66af35], eax
mov dword [0x66b093], eax
mov edx, 0x66b18d
mov dword [edx], eax
mov dword [edx + 0x19], 0x180
mov cl, 0x38
mov dx, 0x182
mov ax, 0xf9
call fcn.004299dc
mov cx, 0x17e
mov edx, 0x500118
mov eax, 0xfd00f9
call fcn.0045a0dc
push 0xfe00f9
push 0x4e014a
push 0x1900064
push 0x1f017f
call fcn.0045a1f8
mov eax, 0x10000f9
call fcn.00429bd4
push 0x3ab00f9
push 0xb40005
push 0x12c0370
push 0x13804
call fcn.00459cbc
push 0x10403ab
push 0x14001e
push 0xf100f4
push 0xd
call fcn.0045a1d4
push 0x10503ab
push 0x1400fa
push 0xef00f2
push 0xd
call fcn.0045a1d4
mov edx, 0x3ab0106
mov ax, 0x4b
call fcn.00429a90
push 0x11203ab
push 0xf0001e
push 0xf000f3
push 0xd
call fcn.0045a1d4
mov cx, 0x181
mov edx, 0xf000c8
mov eax, 0x11303ab
call fcn.0045a0dc
push 0x11403ab
push 0xee015e
push 0x1900064
push 0x1e0175
call fcn.0045a1f8
push ebx
xor ebx, ebx
lea eax, [ebp - 0xd0]
lea edx, [ebx + ebx*2 + 3]
neg edx
call fcn.00430c44
mov dx, 0x176
call fcn.00430db8
mov edx, eax
mov ax, 0x114
call fcn.00430c80
mov eax, edx
and dword [eax], 0
mov edx, ebx
call fcn.00430c44
mov edx, eax
mov ax, 0xfe
call fcn.00430c80
inc ebx
cmp ebx, 7
jbe 0x42dc81
pop ebx
mov eax, 0x429370
mov dword [0x66b47f], eax
mov dword [0x66b8cb], eax
mov dword [0x66b803], eax
mov dword [0x66b6a5], eax
mov dword [0x66b73b], eax
mov dword [0x66b79b], eax
mov dword [0x66b511], eax
mov dword [0x66b543], eax
mov dword [0x66b575], eax
mov dword [0x66b5a7], eax
mov dword [0x66b5d9], eax
mov dword [0x66b63d], eax
mov dword [0x66b863], eax
mov cl, 0x39
xor edx, edx
mov ax, 0x11c
call fcn.004299dc
mov cx, 0x185
mov edx, 0x780032
mov eax, 0x116011c
call fcn.0045a0dc
push 0x117011c
push 0x7600f0
push 0x1900064
push 0x1e0188
call fcn.0045a1f8
mov cx, 0x186
mov edx, 0xb40032
mov eax, 0x119011c
call fcn.0045a0dc
push 0x11a011c
push 0xb200f0
push 0x1900064
push 0x1e0187
call fcn.0045a1f8
mov edx, dword [0x4f061c]
xor ecx, ecx
jmp 0x42dd90
inc ecx
mov edx, ecx
neg edx
lea eax, [ebp - 0xd0]
call fcn.00430c44
mov edx, eax
cmp ecx, 3
ja 0x42dd99
mov ax, 0x117
call fcn.00430c80
cmp ecx, 3
jb 0x42ddb4
mov eax, edx
mov dx, 0x189
call fcn.00430db8
mov edx, eax
mov ax, 0x11a
call fcn.00430c80
cmp ecx, 0x1f
jb 0x42dd79
mov eax, 0x429810
mov dword [0x66b961], eax
mov dword [0x66b9f7], eax
mov cl, 0x3a
xor edx, edx
mov ax, 0x11f
call fcn.004299dc
mov eax, 0x65011f
call fcn.00429c38
mov eax, 0x42946c
mov dword [0x6696fd], eax
mov dword [0x66972f], eax
mov cl, 0x3b
xor edx, edx
mov ax, 0x122
call fcn.004299dc
push 0x1250122
push 0x82003c
push 0xb80031
push 0xd
call fcn.0045a1d4
push 0x1260122
push 0xb4003c
push 0x30018a
push 0xd
call fcn.0045a1d4
mov eax, 0x42960c
mov dword [0x66bc19], eax
mov dword [0x66bc4b], eax
mov cl, 0x3c
xor edx, edx
mov ax, 0x127
call fcn.004299dc
push 0x12b0127
push 0x82003c
push 0x18c018b
push 0xd
call fcn.0045a1d4
push 0x12a0127
push 0xb4003c
push 0x18d018e
push 0xd
call fcn.0045a1d4
push 0x38f0127
push 0x15e003c
push 0x84a084b
push 0xd
call fcn.0045a1d4
mov eax, 0x429504
mov dword [0x66bd13], eax
mov dword [0x66bd45], eax
mov dword [0x6734cd], eax
mov cl, 0x3d
xor edx, edx
mov ax, 0x12c
call fcn.004299dc
push 0x130012c
push 0x96003c
push 0x1d10190
push 0xa
call fcn.0045a1d4
push 0x131012c
push 0xc8003c
push 0x1d0018f
push 0xc
call fcn.0045a1d4
mov cx, 0x1d2
mov edx, 0xeb005a
mov eax, 0x133012c
call fcn.0045a0dc
push 0x134012c
push 0xe900c8
push 0x1900064
push 0x1e01d3
call fcn.0045a1f8
push 0x132012c
push 0x11d003c
push 0x18c018b
push 0xd
call fcn.0045a1d4
push 0x12f012c
push 0x14f003c
push 0x18d018e
push 0xd
call fcn.0045a1d4
mov eax, 0x429768
mov dword [0x66be3f], eax
mov dword [0x66be71], eax
mov dword [0x66bea3], eax
mov dword [0x66be0d], eax
mov dword [0x66bf0b], eax
mov eax, dword [0x4d4d50]
mov byte [eax], 0x3e
push 0x13d0041
push 0x50005a
push 0x1d401d5
push 0xd
call fcn.0045a1d4
push 0x1370041
push 0x96003c
push 0x1d10190
push 0xa
call fcn.0045a1d4
push 0x1380041
push 0xc8003c
push 0x1d0018f
push 0xc
call fcn.0045a1d4
mov cx, 0x1d2
mov edx, 0xeb005a
mov eax, 0x13a0041
call fcn.0045a0dc
push 0x13b0041
push 0xe900c8
push 0x1900064
push 0x1e01d3
call fcn.0045a1f8
push 0x1390041
push 0x11d003c
push 0x30018a
push 0xd
call fcn.0045a1d4
push 0x1360041
push 0x14f003c
push 0x18d018e
push 0xd
call fcn.0045a1d4
mov cx, 0x1d7
mov edx, 0xeb003c
mov eax, 0x13e0041
call fcn.0045a0dc
push 0x13f0041
push 0xe900c8
push 0x1900064
push 0x1e01d8
call fcn.0045a1f8
mov edx, dword [0x4d4d28]
mov edx, dword [edx + 0x758]
mov ax, 0x13f
call fcn.00430c80
xor ecx, ecx
inc ecx
imul edx, ecx, 0xffffffce
lea eax, [ebp - 0xd0]
call fcn.00430c44
mov dx, 0x189
call fcn.00430db8
mov edx, eax
mov ax, 0x13f
call fcn.00430c80
cmp ecx, 7
jb 0x42e02d
mov eax, 0x429658
mov dword [0x66c0c9], eax
mov dword [0x66bf9d], eax
mov dword [0x66bfcf], eax
mov dword [0x66c001], eax
mov dword [0x66bf6b], eax
mov dword [0x66c069], eax
mov dword [0x66c131], eax
mov al, 0x87
call fcn.0042407c
test al, al
jl 0x42e0ae
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax + 2]
sub al, 2
jne 0x42e0ae
mov edx, 0x208
mov eax, 0x690032
call fcn.0042a08c
mov eax, 0x1fb020a
call fcn.00429eec
mov al, 0x88
call fcn.0042407c
test al, al
jl 0x42e1c4
mov edx, 0x2490041
mov eax, 0x4b005a
call fcn.00429f20
mov dl, 0x1a
mov eax, 0x9620963
call fcn.004273dc
pushal
mov esi, 0x2e8d8ee
xor ebx, ebx
mov edi, dword [ebx*4 + 0x4cb3d8]
xor ecx, ecx
cmp ebx, 3
jne 0x42e103
movzx eax, byte [esi]
cmp eax, 2
ja 0x42e136
imul eax, eax, 0x10001
add edi, eax
mov ecx, 0x140000
imul edx, ebx, 0x10000
lea eax, [edx + 0x3c0041]
push eax
imul edx, edx, 0x28
lea eax, [edx + ecx + 0xc8005a]
push eax
push edi
push 0xd
call fcn.0045a1d4
mov dl, byte [esi + ebx + 3]
lea eax, [bx + 0x3c]
call fcn.004312c4
inc ebx
cmp ebx, 3
jbe 0x42e0e0
call fcn.00429f94
popal
movzx eax, byte [0x4d4a1a]
imul eax, eax, 0x11
cmp byte [eax + 0x678945], 3
mov eax, 0x3d
cdq
je 0x42e15a
call fcn.004309cc
mov dword [0x668f2d], fcn.00429fac
test byte [0x668f45], 1
je 0x42e173
inc eax
call fcn.004309cc
mov eax, dword [0x4d4d2c]
cmp byte [eax + 8], 0
sete al
add eax, eax
mov edx, dword [0x4d4d78]
mov edx, dword [edx]
mov byte [edx + 0x50], al
movzx eax, al
add eax, eax
mov edx, 4
sub edx, eax
mov dword [esi + 0xcc4], edx
mov eax, 0x1fb024b
call fcn.00429eec
cmp dword [esi + 0xc5a], 0
je 0x42e1c4
call fcn.004275a8
mov edx, eax
xor dl, 1
mov ax, 0x3f
call fcn.004309cc
mov al, 0x93
call fcn.0042407c
test al, al
jl 0x42e367
test byte [ebp - 0xc], 1
je 0x42e205
mov eax, dword [0x4d4c78]
movzx eax, word [eax]
call fcn.0042ab64
test al, al
je 0x42e205
mov eax, 0x32
call fcn.00431004
mov dl, 0x21
mov eax, 0x9604f0
call fcn.0041a0ac
jmp 0x43032a
pushal
movzx ebx, byte [0x2e8d8ea]
mov esi, 0x4cb456
mov edi, fcn.0045a1d4
cmp ebx, 0x17
je 0x42e21f
add esi, 0x10
push 0x3570032
push 0x640046
push 0x460190
push 0x4ac3804
call fcn.00459cbc
push 0x29e0357
push 0x23000f
lodsd eax, dword [esi]
push eax
push 0xa
call edi
push 0x29f0357
push 0x230073
lodsd eax, dword [esi]
push eax
push 0xb
call edi
push 0x2a00357
push 0x2300d7
lodsd eax, dword [esi]
push eax
push 0xb
call edi
push 0x2a10357
push 0x23013b
lodsd eax, dword [esi]
push eax
push 0xc
call edi
mov eax, dword [ebp - 0xc]
inc eax
test al, 1
jne 0x42e282
dec eax
dec eax
shl eax, 8
mov cl, byte [eax + 0x678aa9]
movzx eax, byte [0x4d4a1a]
imul eax, eax, 0x11
mov ch, byte [eax + 0x678945]
cmp ch, 3
setne ch
cmp cl, 2
setne dl
or dl, ch
mov ax, 0x2a0
call fcn.004309cc
cmp cl, 3
setne dl
test byte [ebp - 0xc], 1
je 0x42e2c9
xor ch, 1
and dl, ch
mov ax, 0x896d
jmp 0x42e2cf
or dl, ch
mov ax, 0x4844
push edx
mov dl, 0x6d
call fcn.004273dc
pop edx
mov ax, 0x2a1
call fcn.004309cc
movzx eax, byte [0x2e8d8ee]
add ax, 0x29e
call fcn.0043130c
mov eax, 0x113005a
mov edx, 0xce0032
call fcn.00429f20
push 4
pop ecx
mov eax, fcn.0042aa38
mov edi, 0x6705bb
stosd dword es:[edi], eax
add edi, 0x2e
loop 0x42e30d
call eax
movzx eax, byte [0x4d4a1a]
imul eax, eax, 0x11
cmp byte [eax + 0x678945], 3
jne 0x42e366
xor ebx, ebx
inc bh
mov edx, dword [ebp - 0xc]
and dl, 0xf0
shl edx, 8
add edx, 0x678aa9
test byte [ebp - 0xc], 1
je 0x42e34c
cmp byte [edx], bh
jne 0x42e366
jmp 0x42e352
cmp bh, 9
jb 0x42e35f
cmp byte [edx + ebx], 1
jne 0x42e35f
mov ax, 0x29f
xor edx, edx
call fcn.004309cc
jmp 0x42e366
inc bh
cmp bh, 0xe
jbe 0x42e347
popal
mov al, 0x94
call fcn.0042407c
test al, al
jl 0x42e41c
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4d4d20]
cmp byte [edx + eax + 0x11], 3
jne 0x42e3c8
mov eax, dword [ebp - 0xc]
and eax, 0xfff0
shl eax, 5
mov edx, dword [0x4d4d20]
cmp byte [edx + eax*8 + 0x175], 1
jne 0x42e3c8
mov eax, 0x32
call fcn.00431004
mov dl, 0x21
mov eax, 0x960514
call fcn.0041a0ac
jmp 0x43032a
push 0x29e0032
push 0x6400aa
push 0x4ba04bb
push 0xd
call fcn.0045a1d4
mov dl, 0x2a
mov eax, 0x896c
call fcn.004273dc
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 2]
mov ax, 0x29e
call fcn.004312c4
mov edx, 0xce0032
mov eax, 0x113005a
call fcn.00429f20
mov eax, fcn.0042aa38
mov dword [esi + 0x82dc], eax
call fcn.0042aa38
mov al, 0x95
call fcn.0042407c
test al, al
jl 0x42e4a5
push 0x29e0032
push 0x6400aa
push 0x4ba05c9
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 2]
mov ax, 0x29e
call fcn.004312c4
push ebx
xor ebx, ebx
mov eax, ebx
shl eax, 0x10
add eax, 0x2a80032
push eax
mov eax, ebx
shl eax, 0x15
add eax, 0xc80064
push eax
imul eax, ebx, 0x10001
add eax, 0x4c804ce
push eax
push 0xd
call fcn.0045a1d4
inc ebx
cmp ebx, 5
jbe 0x42e453
pop ebx
push 0x3c40032
push 0x1f40064
push 0x359095a
push 0xd
call fcn.0045a1d4
mov eax, fcn.0042aab8
mov dword [0x6705bb], eax
call eax
mov al, 0x90
call fcn.0042407c
test al, al
jl 0x42e528
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 2
mov edx, 0x3340041
mov eax, 0x4b005a
call fcn.00429f20
mov dl, 0x1a
mov eax, 0x9668967
call fcn.004273dc
push 0x3c0041
push 0xc8005a
push 0x3380336
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 5]
mov ax, 0x3c
call fcn.004312c4
push 0x3e0041
push 0xfa005a
push 0x2440991
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 7]
mov ax, 0x3e
call fcn.004312c4
mov al, 0x8f
call fcn.0042407c
test al, al
jl 0x42e582
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 3
mov edx, 0x3340041
mov eax, 0x4b005a
call fcn.00429f20
mov dl, 0x1a
mov eax, 0x9668967
call fcn.004273dc
push 0x3e0041
push 0xbe005a
push 0x2440991
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 7]
mov ax, 0x3e
call fcn.004312c4
mov al, 0x91
call fcn.0042407c
test al, al
jl 0x42e658
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 2
mov eax, dword [ebp - 0xc]
and eax, 0xff
cmp ax, 0x16
jae 0x42e5b7
call fcn.0042bb44
test al, al
jne 0x43032a
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 3
mov edx, 0x3350041
mov eax, 0x4b005a
call fcn.00429f20
mov dl, 0x1a
mov eax, 0x9680969
call fcn.004273dc
push 0x3c0041
push 0xc8005a
push 0x2420337
push 0xd
call fcn.0045a1d4
push 0x650041
push 0xfa005a
push 0x2430246
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 5]
mov ax, 0x3c
call fcn.004312c4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 6]
mov ax, 0x65
call fcn.004312c4
push 0x3e0041
push 0x12c005a
push 0x2440990
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 7]
mov ax, 0x3e
call fcn.004312c4
mov al, 0x89
call fcn.0042407c
test al, al
jl 0x42e696
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 1
mov edx, 0x550041
mov eax, 0x64005a
call fcn.00429f20
mov edx, 0x257
mov eax, 0xf00046
call fcn.0042a08c
mov eax, 0x1fb0256
call fcn.00429eec
mov al, 0x96
call fcn.0042407c
test al, al
jl 0x42e6ad
mov dl, 0xe0
mov eax, 0x6090611
call fcn.0042b8dc
mov al, 4
call fcn.0042407c
test al, al
jge 0x42e6c3
mov al, 3
call fcn.0042407c
test al, al
jl 0x42e6f4
mov ebx, 0x6340a0a
mov eax, dword [0x4d4cb8]
cmp byte [eax], 0xf
jne 0x42e6d7
mov ebx, 0x609060a
mov eax, dword [0x4d4cb8]
cmp byte [eax], 0xc
jne 0x42e6e6
mov ebx, 0x6090611
mov dl, 0xa8
mov eax, ebx
call fcn.0042b8dc
call fcn.00427f94
mov al, 0x8a
call fcn.0042407c
test al, al
jl 0x42e8ca
mov eax, dword [ebp - 0xc]
and eax, 0xff
test ax, ax
jb 0x42e71d
call fcn.0042bb44
test al, al
jne 0x43032a
mov edx, 0xce0041
mov eax, 0x4b001e
call fcn.00429f20
mov dl, 0x58
mov eax, 0x9610269
call fcn.004273dc
mov eax, 0x58b025f
call fcn.00427c6c
push 0x840041
push 0x19f0082
push 0xcc026b
push 0xd
call fcn.0045a1d4
call fcn.00427e94
push 0x1260041
push 0x1c7003c
push 0x3000c1
push 0xd
call fcn.0045a1d4
mov eax, dword [0x4d4cb8]
cmp byte [eax], 0x13
jne 0x42e853
mov dword [esi + 0x3985], 0x339
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4d4d20]
cmp byte [edx + eax + 0x11], 3
je 0x42e7be
mov dword [esi + 0x3985], 0x5dc
mov dx, 0x126
mov ax, 0x5dd
call fcn.00430cac
push 0x1250041
push 0x1c70190
push 0xb80031
push 0xd
call fcn.0045a1d4
push 0x23e0041
push 0x1e50014
push 0x3a02a8
push 0x33f3804
call fcn.00459cbc
push ebx
xor ebx, ebx
mov eax, ebx
shl eax, 0x10
add eax, 0x250023e
push eax
imul eax, ebx, 0x29
add eax, 0x1e000a
push eax
push 0x2033e
push 0xd
call fcn.0045a1d4
lea eax, [ebp - 0x50]
lea edx, [ebx + 1]
neg edx
call fcn.00430c44
lea edx, [bx + 0x250]
call fcn.00430cb8
lea eax, [bx + 0x250]
bt dword [0x2e8d8f3], ebx
setb dl
call fcn.004312c4
inc ebx
cmp ebx, 0xf
jbe 0x42e7f0
pop ebx
call fcn.00424bcc
mov eax, 0x1cc02d0
call fcn.00424be0
jmp 0x42e869
push 0x1250041
push 0x1e5003c
push 0xb80031
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 5]
and dl, 1
mov ax, 0x125
call fcn.004312c4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 5]
shr edx, 1
and dl, 1
mov ax, 0x126
call fcn.004312c4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 1]
shr edx, 2
and dl, 1
mov ax, 0x86
call fcn.004312c4
mov eax, 0x1fb026c
call fcn.00429eec
mov eax, fcn.004295e8
mov dword [esi + 0x393a], eax
call fcn.004295e8
mov eax, dword [0x4d4cb8]
cmp byte [eax], 7
jne 0x42eb25
mov eax, dword [0x4d4d50]
mov byte [eax], 0x5b
mov dword [esi + 0xcc4], 2
push 0x1810041
push 0x23003c
push 0x5f00fa
push 0x2723804
call fcn.00459cbc
lea eax, [ebp - 0xd0]
mov dx, 0x8272
call fcn.00430db8
mov edx, dword [ebp - 0xc]
and edx, 0xf
inc edx
call fcn.00430c44
mov dx, 0x181
call fcn.00430cb8
push 0x1820181
push 0x23000f
push 0x2750276
push 0xa
call fcn.0045a1d4
push 0x1830181
push 0x41000f
push 0x130280
push 0xb
call fcn.0045a1d4
push 0x1840181
push 0x230069
push 0x150292
push 0xb
call fcn.0045a1d4
push 0x1850181
push 0x410069
push 0x140281
push 0xc
call fcn.0045a1d4
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax + 2]
add ax, 0x182
call fcn.0043130c
mov edx, 0x2710041
mov eax, 0x3201f4
call fcn.00429f20
pushal
mov eax, 0x66ce43
mov dword [eax], fcn.0042a1dc
add eax, 0x32
cmp eax, 0x66ced9
jbe 0x42e9a6
mov ebx, dword [ebp - 0xc]
movzx eax, bh
shr eax, 4
inc eax
mov dword [ebp - 0x10], eax
and ebx, 0xf
inc ebx
mov dword [ebp - 8], ebx
mov bl, 0x91
mov dword [ebp - 0xd8], ebx
mov bx, 0x188
mov eax, ebx
shl eax, 0x10
add eax, 0x41
push eax
mov eax, dword [ebp - 0xda]
mov ax, 0x32
push eax
push 0xb901d6
push 0x2843804
call fcn.00459cbc
imul edi, ebx, 0x32
add edi, 0x6682df
lea eax, [ebp - 0x78]
mov dx, 0x8284
call fcn.00430db8
mov edx, dword [ebp - 0x10]
call fcn.00430c44
mov edx, 0x2026
call fcn.00430e14
push eax
push dword [edi + 0xc]
call sub.user32.dll_SetWindowTextW
xor esi, esi
push edi
add edi, 0x32
lea eax, [ebx + esi + 1]
shl eax, 0x10
add eax, ebx
push eax
imul eax, esi, 0x160000
add eax, 0x1a000f
push eax
push 0x1001c2
push 0x2850b01
call fcn.00459cbc
lea eax, [ebx + esi + 1]
call fcn.0045a098
mov eax, 0x28b
cmp esi, 5
jne 0x42ea69
inc eax
inc eax
cmp esi, 6
jne 0x42ea72
mov ax, 0x87b
cmp bx, 0x190
jne 0x42ea7a
inc eax
mov dword [edi + 0x19], eax
lea eax, [ebp - 0xd0]
lea edx, [si - 0x7d7b]
cmp esi, 6
jne 0x42ea91
mov dx, 0x887a
call fcn.00430db8
mov edx, dword [ebp - 8]
call fcn.00430c44
push eax
push dword [edi + 0xc]
call sub.user32.dll_SetWindowTextW
mov dword [edi], fcn.0042a1dc
inc esi
cmp esi, 6
jbe 0x42ea2c
add byte [edi + 0x11], 2
add byte [edi - 0x21], 2
inc byte [edi - 0x53]
pop edi
dec byte [edi + 0x43]
cmp byte [ebp - 0xd7], 0
jne 0x42eafb
mov eax, 0x1980041
mov edx, 0x96021c
mov cx, 0x282
call fcn.0045a0dc
push 0x1860041
push 0x9302d5
push 0x1900050
push 0x1f0283
call fcn.0045a1f8
mov eax, dword [ebp - 0x10]
xchg dword [ebp - 8], eax
mov dword [ebp - 0x10], eax
add ebx, 8
add word [ebp - 0xd8], 0xcd
cmp byte [ebp - 0xd7], 1
jbe 0x42e9d6
popal
xor eax, eax
call fcn.0042a1dc
mov al, 0x8b
call fcn.0042407c
test al, al
jl 0x42ebff
push 0x40
mov eax, dword [0x4d4d20]
add eax, 0x26c7367
push eax
push 0x4f0172
call sub.kernel32.dll_RtlMoveMemory
mov ecx, fcn.0042a3c4
mov edx, 0x1fd0184
mov eax, 0x1810041
call fcn.0042a9d0
mov cx, 0x1fe
mov edx, 0x5500c8
mov eax, 0x19d0184
call fcn.0045a0dc
push 0x19b0184
push 0x53012c
push 0x1900064
push 0x1f01ff
call fcn.0045a1f8
mov cx, 0x200
mov edx, 0x9100c8
mov eax, 0x1a00184
call fcn.0045a0dc
push 0x19e0184
push 0x8f012c
push 0x1900064
push 0x1f0201
call fcn.0045a1f8
push ebx
push 0xfffffffffffffff6
pop ebx
lea eax, [ebp - 0xd0]
mov edx, ebx
call fcn.00430c44
mov edx, eax
mov ax, 0x19e
call fcn.00430c80
cmp bx, 0xff4c
jl 0x42ebe2
add eax, 0xfffffffd
call fcn.00430c80
dec ebx
cmp bx, 0xfda8
jge 0x42ebbb
mov eax, 0x42a3f0
mov dword [0x66d329], eax
mov dword [0x66d3bf], eax
pop ebx
call fcn.0042a3c4
mov al, 0x92
call fcn.0042407c
test al, al
jl 0x42ee5c
push 0x2400041
push 0x500032
push 0x104012c
push 0x35e3904
call fcn.00459cbc
pushal
xor ebx, ebx
lea esi, [ebx + 0xa]
mov eax, ebx
shl eax, 0x10
lea edx, [eax + 0x2420240]
push edx
shl eax, 5
lea edx, [eax + 0x200019]
push edx
shr eax, 4
lea eax, [eax + ebx*2 + 0x35f0360]
push eax
push esi
call fcn.0045a1d4
or ebx, ebx
jne 0x42ec59
inc esi
inc ebx
cmp ebx, 6
jb 0x42ec2d
ja 0x42ec64
inc esi
jmp 0x42ec2d
mov dl, byte [0x678a86]
mov ebx, edx
shr dl, 7
mov ax, 0x241
call fcn.004312c4
and ebx, 0xf
lea eax, [bx + 0x242]
call fcn.0043130c
popal
mov edx, 0x66f3aa
mov dword [edx], 0x353
mov eax, 0x42aa1c
mov dword [edx - 0x19], eax
call eax
push 0x2bc0041
push 0x500172
push 0x3c01c2
push 0x5133804
call fcn.00459cbc
pushal
xor ebx, ebx
lea edi, [ebx + 0xa]
mov edx, ebx
shl edx, 0x10
lea eax, [edx + 0x2bd02bc]
push eax
imul eax, ebx, 0x73
add eax, 0x1e000a
push eax
add edx, ebx
lea eax, [edx*2 + 0x5150516]
push eax
push edi
call fcn.0045a1d4
test bl, 1
jne 0x42ece5
inc edi
inc ebx
cmp ebx, 3
jbe 0x42ecba
popal
mov eax, dword [0x4d4cc8]
movzx eax, byte [eax]
add ax, 0x2bd
call fcn.0043130c
push 0x3530041
push 0xaa0172
push 0x3c01c2
push 0x7553804
call fcn.00459cbc
push 0x3540353
push 0x1e000a
push 0x6130753
push 0xa
call fcn.0045a1d4
push 0x3550353
push 0x1e00a0
push 0x6150754
push 0xc
call fcn.0045a1d4
mov eax, dword [0x4d4ca0]
movzx eax, byte [eax]
add ax, 0x354
call fcn.0043130c
push 0x2860041
push 0x1040172
push 0x3c01c2
push 0x6123804
call fcn.00459cbc
push 0x2870286
push 0x1e000a
push 0x613074d
push 0xa
call fcn.0045a1d4
push 0x2880286
push 0x1e007d
push 0x614074e
push 0xb
call fcn.0045a1d4
push 0x2890286
push 0x1e00f0
push 0x615074f
push 0xb
call fcn.0045a1d4
push 0x28a0286
push 0x1e0163
push 0x8740873
push 0xc
call fcn.0045a1d4
mov eax, dword [0x4d4d20]
movzx eax, word [eax + 0x26c73a7]
add ax, 0x287
call fcn.0043130c
push 0x3c60041
push 0x1720032
push 0x9830988
push 0xd
call fcn.0045a1d4
push 0x3c70041
push 0x170015e
push 0x19000a0
push 0x30984
call fcn.0045a1f8
mov eax, dword [0x4d4d20]
cmp byte [eax + 0x26c74c9], 0
seta dl
mov ax, 0x3c6
call fcn.004312c4
call fcn.00427b6c
mov eax, fcn.00427b6c
mov dword [esi + 0xbcac], eax
push 0x39c0041
push 0x19a0032
push 0x86c086d
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d20]
movzx edx, byte [edx + 0x26c74c7]
mov ax, 0x39c
call fcn.004312c4
mov al, 0x8c
call fcn.0042407c
test al, al
jl 0x42f0cd
push 0x2b0
mov eax, dword [0x4d4d20]
add eax, 0x26c70b7
push eax
push 0x4efec2
call sub.kernel32.dll_RtlMoveMemory
mov ecx, fcn.00427b34
mov edx, 0x29e0183
mov eax, 0x1820041
call fcn.0042a9d0
push 0x1550183
push 0x280096
push 0x640226
push 0x2183804
call fcn.00459cbc
pushal
mov edi, fcn.0045a1d4
xor ebx, ebx
imul edx, ebx, 0x10000
lea eax, [edx + 0x1560155]
push eax
imul eax, ebx, 0x7f
lea eax, [eax + ebx + 0x1e001e]
push eax
lea eax, [edx + ebx + 0x2110219]
push eax
push 0xb
or ebx, ebx
jne 0x42eee3
dec dword [esp]
call edi
inc ebx
cmp ebx, 3
jbe 0x42eeba
push 0x15a0155
push 0x410064
push 0x215021d
push 0xc
call edi
push 0x15b0155
push 0x4100fa
push 0x217021f
push 0xa
call edi
push 0x15c0155
push 0x410168
push 0x216021e
push 0xc
call edi
popal
push 0x1664
mov ecx, 0xdc030c
mov edx, 0xb4006e
mov eax, 0x15d0183
call fcn.00459fe8
push 0x165a
mov ecx, 0xbf0306
mov edx, 0x1a0003
mov eax, 0x15e015d
call fcn.00459fe8
mov cx, 0xa0
mov edx, 0x3c0028
mov eax, 0x6f015e
call fcn.0045a0dc
push 0x65015e
push 0x50001e
push 0x1900096
push 0x1e0220
call fcn.0045a1f8
call fcn.00429e2c
push 0x160015e
push 0x2300f0
push 0x3c01f4
push 0x20d3804
call fcn.00459cbc
push 0x1610160
push 0x1e001e
push 0x6f0224
push 0xa
call fcn.0045a1d4
push 0x1620160
push 0x1e00b4
push 0x710225
push 0xb
call fcn.0045a1d4
push 0x1630160
push 0x1e015e
push 0x20f0226
push 0xc
call fcn.0045a1d4
push 0x164015e
push 0x6e00f0
push 0x3c01f4
push 0x20e3804
call fcn.00459cbc
push 0x1650164
push 0x1e001e
push 0xe40227
push 0xa
call fcn.0045a1d4
push 0x1660164
push 0x1e00b4
push 0xe50228
push 0xb
call fcn.0045a1d4
push 0x1670164
push 0x1e015e
push 0x20f0229
push 0xc
call fcn.0045a1d4
pushal
xor ebx, ebx
mov esi, ebx
shl esi, 0x10
lea eax, [esi + 0xa3015d]
call fcn.0045a020
cmp ebx, 1
ja 0x42f061
lea eax, [esi + 0x20b015e]
call fcn.0045a020
imul edx, ebx, 0x32
mov eax, 0x427c00
cmp ebx, 2
ja 0x42f07a
mov dword [edx + 0x66c7d1], eax
mov dword [edx + 0x66c899], eax
mov dword [edx + 0x66c5ab], fcn.00427a94
inc ebx
cmp ebx, 6
jbe 0x42f041
mov dword [0x66969d], eax
mov eax, fcn.00427a3c
mov dword [0x66c70d], eax
mov dword [0x66c73f], eax
popal
push 0x1540183
push 0x1cc02bc
push 0x140050
push 0x1fb022c
push 1
call fcn.0045a144
mov eax, 0x427be4
mov dword [esi + 0x4268], eax
call fcn.00427b34
mov eax, dword [0x4d4cb8]
cmp byte [eax], 0x11
jne 0x42f5eb
mov eax, dword [0x4d4d50]
mov byte [eax], 0x8d
mov eax, dword [ebp - 0xe]
shr eax, 0x1c
imul eax, eax, 0x11
mov edx, 0x2a40032
xor ecx, ecx
cmp byte [eax + 0x678945], 3
jne 0x42f100
bts edx, 0x10
mov eax, 0x50005a
call fcn.00429f20
mov eax, dword [0x2e8d8fe]
mov word [0x4ede8c], ax
push 0x2ad0032
push 0xcd0041
push 0x14
call fcn.0041dfa0
call fcn.004306b0
push 0x22e0032
push 0x6401f4
push 0xe6015e
push 0x2ef3804
call fcn.00459cbc
push 0x224022e
push 0x280028
push 0x2fa02fb
push 0xd
call fcn.0045a1d4
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4d4d20]
cmp byte [edx + eax + 0x11], 1
je 0x42f181
xor edx, edx
mov ax, 0x224
call fcn.004309cc
mov cx, 0x2f1
mov edx, 0x500028
mov eax, 0x221022e
call fcn.0045a0dc
push 0x222022e
push 0x4e00f5
push 0x1900046
push 0x1e02f2
call fcn.0045a1f8
mov cx, 0x2f3
mov edx, 0x780028
mov eax, 0x227022e
call fcn.0045a0dc
push 0x228022e
push 0x760078
push 0x2f402f6
push 0xa
call fcn.0045a1d4
push 0x229022e
push 0x7600c8
push 0x2f502f7
push 0xc
call fcn.0045a1d4
mov cx, 0x2f8
mov edx, 0x960028
mov eax, 0x22a022e
call fcn.0045a0dc
push 0x22b022e
push 0x9400f5
push 0x1900046
push 0x1e02f9
call fcn.0045a1f8
push 0x22d022e
push 0xbe0028
push 0x2fc02fd
push 0xd
call fcn.0045a1d4
pushal
xor ebx, ebx
mov ecx, fcn.00430c80
lea eax, [ebp - 0xd0]
and dword [eax], 0
mov edx, ebx
call fcn.00430c44
mov edx, eax
mov ax, 0x222
or ebx, ebx
je 0x42f252
call ecx
cmp bl, 0x64
jae 0x42f25c
add eax, 9
call ecx
inc bl
jne 0x42f236
mov ebx, fcn.00430ccc
movzx edi, byte [0x4d4a1a]
lea edi, [edi*4 + 0x678a46]
mov ax, 0x222
movzx edx, byte [edi]
call ebx
movzx edx, byte [edi + 1]
movzx edx, byte [edi + 2]
add eax, 9
call ebx
mov eax, dword [edi + 3]
and eax, 1
add ax, 0x228
call fcn.0043130c
test byte [edi + 3], 2
setne dl
mov ax, 0x22d
call fcn.004312c4
mov dl, byte [edi + 1]
mov ax, 0x224
call fcn.004312c4
popal
mov eax, 0x42a94c
mov dword [0x66eeaf], eax
mov dword [0x66eee1], eax
mov dword [0x66ede7], eax
call eax
mov cx, 0xce
mov edx, 0x168004b
mov eax, 0x21f0032
call fcn.0045a0dc
push 0x2200032
push 0x16800f0
push 0x320146
push 0x13404
call fcn.00459cbc
push pe_nt_image_headers32
mov eax, dword [ebp - 0xc]
shl eax, 5
mov edx, dword [0x4d4d20]
lea eax, [edx + eax*8 + 0x273]
push eax
mov eax, dword [0x4d4ccc]
push eax
call sub.kernel32.dll_RtlMoveMemory
mov eax, dword [0x4d4ccc]
add eax, 0x18
mov dword [esi + 0x6a6a], eax
mov eax, 0x220
call fcn.0045a098
push 0x2e10032
push 0x186004b
push 0x5110512
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4ccc]
movzx edx, byte [edx + 5]
mov ax, 0x2e1
call fcn.004312c4
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4d4d20]
cmp byte [edx + eax + 0x11], 3
jne 0x42f563
push 0x2b80032
push 0x1b30041
push 0x3c0311
push 0x4f43804
call fcn.00459cbc
push 0x2b902b8
push 0x1e0014
push 0x4304f5
push 0xa
call fcn.0045a1d4
push 0x2ba02b8
push 0x1e00af
push 0x4404f6
push 0xc
call fcn.0045a1d4
mov cx, 0x4c1
mov edx, 0x1e0140
mov eax, 0x2a602b8
call fcn.0045a0dc
mov cx, 0x4c2
mov edx, 0x1e023a
mov eax, 0x2a702b8
call fcn.0045a0dc
push 0x2a202b8
push 0x1c0190
push 0x1900064
push 0x1e04c3
call fcn.0045a1f8
push 0x2a402b8
push 0x1c028a
push 0x1900064
push 0x1e04c4
call fcn.0045a1f8
mov edx, 0x4ae
mov ax, 0x2a2
call fcn.00430c80
mov edx, 0x4c0
mov ax, 0x2a2
call fcn.00430c80
mov edx, 0x4ae
mov ax, 0x2a4
call fcn.00430c80
mov edx, 0x4c0
mov ax, 0x2a4
call fcn.00430c80
call fcn.004169e0
movzx eax, byte [eax]
add ax, 0x2b9
call fcn.0043130c
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, dword [0x4d4d20]
cmp al, byte [edx]
je 0x42f48a
xor edx, edx
mov ax, 0x2b9
call fcn.004309cc
xor edx, edx
mov ax, 0x2ba
call fcn.004309cc
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 0x15]
mov ax, 0x2a2
call fcn.00430ccc
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 0x16]
mov ax, 0x2a4
call fcn.00430ccc
push 0x2430032
push 0x20d004b
push 0x52a052b
push 0xd
call fcn.0045a1d4
push 0x2460032
push 0x20d0145
push 0x73d073f
push 0xd
call fcn.0045a1d4
push 0x2470032
push 0x20d023f
push 0x7400742
push 0xd
call fcn.0045a1d4
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, dword [0x4d4d20]
movzx edx, word [edx + eax*2 + 0x153]
shr edx, 3
and dl, 1
mov ax, 0x243
call fcn.004312c4
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, dword [0x4d4d20]
movzx edx, word [edx + eax*2 + 0x153]
shr edx, 6
and dl, 1
mov ax, 0x246
call fcn.004312c4
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, dword [0x4d4d20]
movzx edx, word [edx + eax*2 + 0x153]
shr edx, 7
and dl, 1
mov ax, 0x247
call fcn.004312c4
jmp 0x42f5c4
pushal
xor ebx, ebx
mov eax, ebx
shl eax, 0x10
lea edx, [eax + 0x2400032]
push edx
shr eax, 0x11
imul eax, eax, 0x1e0000
add eax, 0x1c2004b
test bl, 1
je 0x42f589
mov ax, 0x1ea
push eax
movzx eax, word [ebx*2 + 0x4cb380]
imul eax, eax, 0x10001
inc eax
push eax
push 0xd
call fcn.0045a1d4
movzx eax, byte [0x4d4a1a]
bt dword [eax*2 + 0x678a87], ebx
setb dl
lea eax, [bx + 0x240]
call fcn.004312c4
inc ebx
cmp ebx, 8
jbe 0x42f566
popal
mov eax, dword [0x4d4be4]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4d4d20]
cmp byte [edx + eax + 0x11], 2
jne 0x42f5eb
xor edx, edx
mov ax, 0x244
call fcn.004309cc
mov al, 0x97
call fcn.0042407c
test al, al
jl 0x42f68b
push 0x1c
push 0x2d3fcdf
push 0x4efe98
call sub.kernel32.dll_RtlMoveMemory
pushal
xor ebx, ebx
lea edi, [ebx + 0x3c]
shl edi, 0x10
mov esi, ebx
shl esi, 0x10
lea ecx, [bx + 0xa4c]
lea eax, [esi + 0x2cd0041]
lea edx, [edi + 0x28]
call fcn.0045a0dc
lea eax, [esi + 0x2d40041]
push eax
lea eax, [edi - 0x2fefc]
push eax
push 0x140050
lea eax, [ebx + 0x6090a53]
push eax
push 1
call fcn.0045a144
lea eax, [esi + 0x2db0041]
lea edx, [edi + 0x14000f]
mov ecx, 0x1402f8
call fcn.00459cac
imul edx, ebx, 0x32
mov eax, 0x422f74
mov dword [edx + 0x671047], eax
shr edi, 0x10
add edi, 0x37
test bl, 1
je 0x42f67f
add edi, 0x14
inc ebx
cmp ebx, 6
jbe 0x42f611
popal
call fcn.0042af1c
mov al, 0x98
call fcn.0042407c
test al, al
jge 0x42f6a5
mov al, 0x9b
call fcn.0042407c
test al, al
jl 0x42fa04
pushal
mov esi, 0x42f715
cmp byte [0x4efe90], 0x9b
je 0x42f6b7
add esi, 0x17
mov eax, 0x3590032
mov edx, 0x2f0050
mov ecx, dword [esi]
call fcn.0045a0dc
mov eax, 0x35a0032
mov edx, dword [esi + 2]
mov ecx, dword [esi + 6]
call fcn.0045a10c
cmp byte [esi + 0x16], 0
je 0x42f6f4
push 0x38e0032
push 0x460046
push 0x7cc07cd
push 0xd
call fcn.0045a1d4
push 0x38d0032
push dword [esi + 0xa]
push dword [esi + 0xe]
push 0xd
call fcn.0045a1d4
mov eax, 0x680050
mov edx, dword [esi + 0x12]
call fcn.00429f20
jmp 0x42f743
popal
pushal
mov esi, 0x2e8d9ad
mov edi, 0x2e90344
xor eax, eax
lea ecx, [eax + 0x14]
lodsb al, byte [esi]
stosw word es:[edi], ax
loop 0x42f754
xor ebx, ebx
mov bh, byte [0x2e8d8ea]
mov edi, 0x42f81b
lea esi, [edi + 0x1e]
cmp bh, 0x1e
jne 0x42f771
add esi, 0xe
mov eax, dword [edi - 2]
mov ax, 0x32
push eax
movzx eax, bl
imul eax, eax, 0x640000
add eax, 0xbe003c
push eax
mov eax, 0x5a015e
cmp bl, 3
jne 0x42f797
mov eax, 0x3c015e
push eax
mov eax, dword [edi]
mov ax, 0x3804
push eax
call fcn.00459cbc
mov ebp, dword [edi - 2]
mov bp, word [edi]
mov eax, 0x10000
add ebp, eax
push ebp
add ebp, eax
push 0x1e000f
mov ax, 0x794
cmp bh, 0x1e
jne 0x42f7c6
mov ax, 0x8c6
shl eax, 0x10
mov ax, word [esi]
push eax
push 0xd
call fcn.0045a1d4
cmp bh, 0x1e
je 0x42f7f0
push ebp
push 0x1e0096
mov eax, 0x7950000
mov ax, word [edi + 4]
push eax
push 0xd
call fcn.0045a1d4
cmp bl, 3
je 0x42f855
add ebp, 0x10000
push ebp
push 0x3c000f
mov eax, dword [edi + 4]
mov ax, word [esi + 8]
push eax
push 0xd
call fcn.0045a1d4
add edi, 8
inc esi
inc esi
inc ebx
jmp 0x42f771
popal
pushal
mov ebx, 0x42f8cf
cmp byte [0x4efe90], 0x9b
je 0x42f868
add ebx, 9
mov eax, 0x2310032
mov edx, 0x235003c
mov ecx, dword [ebx]
call fcn.0045a0dc
push 0x2320032
push 0x23300dc
push 0x19000be
push dword [ebx + 2]
call fcn.0045a1f8
mov edi, fcn.00430c80
mov ax, 0x232
movzx edx, word [ebx + 6]
call edi
movzx esi, byte [ebx + 8]
or esi, esi
jne 0x42f8bc
xor ebx, ebx
mov ax, 0x232
lea edx, [ebx*2 + 0x35f]
call edi
inc ebx
cmp ebx, 6
jbe 0x42f8a9
lea ebx, [si + 0x8e8]
mov edx, ebx
call edi
inc ebx
cmp bx, 0x8ec
jbe 0x42f8c1
jmp 0x42f8e1
popal
push 0x37b0032
push 0x2a01d6
push 0x21f017c
push 0x7af3804
call fcn.00459cbc
push 0x37c037b
push 0x1e000f
push 0x8c608ce
cmp byte [0x2e8d8ea], 0x1e
je 0x42f91a
mov dword [esp], 0x79407b0
push 0xd
call fcn.0045a1d4
mov eax, 0x7ce08cf
cmp byte [0x2e8d8ea], 0x1e
je 0x42f94a
push 0x37d037b
push 0x1e0096
push 0x79507b1
push 0xd
call fcn.0045a1d4
mov eax, 0x7ce07cf
push 0x37e037b
push 0x3c000f
push eax
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 0xff]
mov ax, 0x232
call fcn.00430ccc
call fcn.004244d8
push 0x389037b
push 0x5a0006
push 0x1b90015
push 0x4b04
call fcn.00459cbc
mov dword [esi + 0xb0d4], 0x50
pushal
xor ebx, ebx
mov edi, 0x66972f
mov eax, ebx
shl eax, 0x10
imul edx, eax, 0x19
add eax, 0x68037b
push eax
add edx, 0x5a0023
push edx
push 0x100154
push 0xe80d01
call fcn.00459cbc
mov dword [edi], 0x429ebc
mov word [edi + 0x19], 0x7b2
add edi, 0x32
inc ebx
cmp ebx, 0x11
jbe 0x42f9a2
popal
call fcn.00429e68
push 4
pop ecx
mov eax, fcn.004245dc
movzx edx, word [ecx*2 + 0x4cb3e6]
imul edx, edx, 0x32
mov dword [edx + 0x668311], eax
mov dword [edx + 0x668343], eax
loop 0x42f9e9
call eax
mov al, 0x99
call fcn.0042407c
test al, al
jl 0x42fb40
mov edx, 0xce0032
mov eax, 0x410050
call fcn.00429f20
mov dl, 0x67
mov eax, 0x96b
call fcn.004273dc
mov ecx, 0x79f
mov edx, 0xae005a
mov eax, 0x3630032
call fcn.0042a54c
mov cx, 0x7b4
mov edx, 0xc30154
mov eax, 0x3870032
call fcn.0045a0dc
mov ecx, 0x7b50037
mov edx, 0xc10186
mov eax, 0x3880032
call fcn.0045a10c
mov byte [esi + 0xb0a7], 5
mov eax, dword [0x4d4c9c]
add eax, 0xf08
mov dword [esi + 0xb0ba], eax
mov eax, dword [0x4d4c9c]
mov word [eax + 0xf08], 0
mov eax, dword [0x4d4d2c]
test byte [eax + 7], 1
je 0x42fab1
mov edx, dword [0x4d4d2c]
mov edx, dword [edx + 9]
mov eax, dword [0x4d4c9c]
add eax, 0xf08
call fcn.00430c44
mov ecx, 0x407a2
mov edx, 0x112005a
mov eax, 0x36b0032
call fcn.0042a54c
mov ecx, 0x807b3
mov edx, 0x176005a
mov eax, 0x37f0032
call fcn.0042a54c
mov eax, 0x12c012c
call fcn.0042abac
movzx eax, word [0x2e8d8e8]
call fcn.0042ab64
xor al, 1
mov edx, eax
mov ax, 0x325
call fcn.004309cc
or dl, dl
jne 0x42fb15
mov eax, 0x2e8d8f4
cmp byte [eax], 1
jne 0x42fb15
dec byte [eax]
mov ax, 0x324
call fcn.0043130c
call fcn.0042ab8c
xor al, 1
mov edx, eax
mov ax, 0x326
call fcn.004309cc
or dl, dl
jne 0x42fb40
mov eax, 0x2e8d8f4
cmp byte [eax], 2
jne 0x42fb40
mov byte [eax], dl
mov ax, 0x324
call fcn.0043130c
mov al, 0x9a
call fcn.0042407c
test al, al
jl 0x430024
push 0x10000
push 0
call sub.kernel32.dll_GlobalAlloc
mov edx, dword [0x4d4cb4]
mov dword [edx], eax
push 0x10000
mov eax, dword [ebp - 0xc]
and eax, 0xf000
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0xc]
and eax, 0xff
movzx eax, ax
sub eax, 3
shl eax, 4
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
shl eax, 5
mov edx, dword [0x4d4d20]
lea eax, [edx + eax*8 + 0x173]
push eax
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_RtlMoveMemory
mov cx, 0x85c
mov edx, 0x3c0014
mov eax, 0x3980032
call fcn.0045a0dc
push 0x3990032
push 0x3a00aa
push 0x19000fa
push 0x1e085d
call fcn.0045a1f8
mov ax, 0x399
mov edx, 0x85e
call fcn.00430c80
inc edx
cmp dl, 0x65
jbe 0x42fbe3
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 0xc1]
mov ax, 0x399
call fcn.00430ccc
mov eax, 0x428108
mov dword [esi + 0xb3e6], eax
push 0x39b0032
push 0x3a01ea
push 0x140050
push 0x86a086b
push 1
call fcn.0045a144
mov eax, 0x42815c
mov dword [esi + 0xb446], eax
mov cx, 0x7bd
mov edx, 0x6e0014
mov eax, 0x730032
call fcn.0045a0dc
mov ecx, 0x7be0190
mov edx, 0x6c00aa
mov eax, 0x740032
call fcn.0045a10c
mov byte [esi + 0x16bf], 0x1d
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x7d0
mov dword [esi + 0x16d2], eax
mov cx, 0x7bf
mov edx, 0x8c0014
mov eax, 0x750032
call fcn.0045a0dc
mov ecx, 0x7c00190
mov edx, 0x8a00aa
mov eax, 0x760032
call fcn.0045a10c
mov byte [esi + 0x1723], 0x1d
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0xc8
mov dword [esi + 0x1736], eax
mov cx, 0x7c1
mov edx, 0xaa0014
mov eax, 0x770032
call fcn.0045a0dc
mov ecx, 0x7c20104
mov edx, 0xa800aa
mov eax, 0x780032
call fcn.0045a10c
mov byte [esi + 0x1787], 0x13
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x190
mov dword [esi + 0x179a], eax
push 0x790032
push 0x6e025d
push 0x500118
push 0x7c33804
call fcn.00459cbc
push 0x7a0079
push 0x1a000f
push 0x7c407c8
push 0xa
call fcn.0045a1d4
push 0x7b0079
push 0x1a0073
push 0x7c507c9
push 0xb
call fcn.0045a1d4
push 0x7c0079
push 0x33000f
push 0x7c607ca
push 0xb
call fcn.0045a1d4
push 0x7d0079
push 0x330073
push 0x7c707cb
push 0xc
call fcn.0045a1d4
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax + 5]
add ax, 0x7a
call fcn.0043130c
push 0x3b40032
push 0xdc0014
push 0x7d0361
push 0x8d03804
call fcn.00459cbc
mov cx, 0x852
mov edx, 0x1e000a
mov eax, 0x36b03b4
call fcn.0045a0dc
mov ecx, 0x8790190
mov edx, 0x1c00a0
mov eax, 0x36c03b4
call fcn.0045a10c
mov byte [esi + 0xab2f], 0x1d
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x3e8
mov dword [esi + 0xab42], eax
mov cx, 0x853
mov edx, 0x3c000a
mov eax, 0x39403b4
call fcn.0045a0dc
mov ecx, 0x8540037
mov edx, 0x3a00a0
mov eax, 0x39503b4
call fcn.0045a10c
mov eax, dword [0x4d4a40]
add eax, 0x258
mov byte [0x673610], 5
mov dword [0x673623], eax
and dword [eax], 0
mov edx, 0x2e8d8f2
cmp byte [edx], 0x80
jb 0x42fe24
movzx edx, word [edx + 0x10]
call fcn.00430c44
mov cx, 0x855
mov edx, 0x5a000a
mov eax, 0x39703b4
call fcn.0045a0dc
mov ecx, 0x85601f4
mov edx, 0x5800a0
mov eax, 0x39603b4
call fcn.0045a10c
mov byte [esi + 0xb363], 0x27
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x320
mov dword [esi + 0xb376], eax
push 0x3b50032
push 0x1680014
push 0xdc0361
push 0x8d13804
call fcn.00459cbc
mov cx, 0x8d2
mov edx, 0x1e000a
mov eax, 0x3b603b5
call fcn.0045a0dc
mov ecx, 0x8d302b7
mov edx, 0x1c00a0
mov eax, 0x3b703b5
call fcn.0045a10c
mov byte [esi + 0xb9d5], 0x31
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x4b0
mov dword [esi + 0xb9e8], eax
mov cx, 0x7b4
mov edx, 0x3c000a
mov eax, 0x3b803b5
call fcn.0045a0dc
mov ecx, 0x8d40037
mov edx, 0x3a00a0
mov eax, 0x3b903b5
call fcn.0045a10c
mov byte [esi + 0xba39], 5
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x53c
mov dword [esi + 0xba4c], eax
mov cx, 0x8d5
mov edx, 0x5a000a
mov eax, 0x3ba03b5
call fcn.0045a0dc
mov ecx, 0x8d602b7
mov edx, 0x5800a0
mov eax, 0x3bb03b5
call fcn.0045a10c
mov byte [esi + 0xba9d], 0x31
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x578
mov dword [esi + 0xbab0], eax
mov cx, 0x7c1
mov edx, 0x78000a
mov eax, 0x3bc03b5
call fcn.0045a0dc
mov ecx, 0x7c202b7
mov edx, 0x7600a0
mov eax, 0x3bd03b5
call fcn.0045a10c
mov byte [esi + 0xbb01], 0x31
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x640
mov dword [esi + 0xbb14], eax
mov cx, 0x8d7
mov edx, 0x96000a
mov eax, 0x3be03b5
call fcn.0045a0dc
mov ecx, 0x8d802b7
mov edx, 0x9400a0
mov eax, 0x3bf03b5
call fcn.0045a10c
mov byte [esi + 0xbb65], 0x31
mov eax, dword [0x4d4cb4]
mov eax, dword [eax]
add eax, 0x708
mov dword [esi + 0xbb78], eax
mov cx, 0x8d9
mov edx, 0xbe000a
mov eax, 0x3c003b5
call fcn.0045a0dc
push 0x3c103b5
push 0xbc00a0
push 0x11308da
push 0xa
call fcn.0045a1d4
push 0x3c203b5
push 0xbc00f0
push 0x8db08dc
push 0xb
call fcn.0045a1d4
push 0x3c303b5
push 0xbc0140
push 0x8dd08de
push 0xc
call fcn.0045a1d4
mov eax, dword [0x4d4d2c]
movzx eax, byte [eax + 7]
add ax, 0x3c1
call fcn.0043130c
mov al, 0x9e
call fcn.0042407c
test al, al
jl 0x430058
xor edx, edx
mov eax, 0x63409e5
call fcn.0042b8dc
call fcn.00427ee0
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
cmp dword [eax + 0x2c], 0
jne 0x430058
mov dl, 3
mov ax, 0x41
call fcn.00430e54
mov al, 0x9c
call fcn.0042407c
test al, al
jl 0x430074
mov dl, 0x70
mov eax, 0x63409f0
call fcn.0042b8dc
call fcn.00427f5c
mov al, 0x9d
call fcn.0042407c
test al, al
jl 0x4300c2
mov edx, 0x550041
mov eax, 0x8c0078
call fcn.00429f20
push 0x3e0041
push 0x1180082
push 0x244098f
push 0xd
call fcn.0045a1d4
mov edx, dword [0x4d4d2c]
movzx edx, byte [edx + 7]
mov ax, 0x3e
call fcn.004312c4
mov eax, dword [0x4d4d78]
mov eax, dword [eax]
mov byte [eax + 0x50], 2
mov eax, dword [0x4d4d50]
mov byte [eax], 0
push 0x400032
push 0x25801f4
push 0x140050
push 0x10036
push 1
call fcn.0045a144
push 0x340032
push 0x25802bc
push 0x140050
push 0x20037
push 2
call fcn.0045a144
push 0x350032
push 0x2580320
push 0x140050
push 0x30035
push 0x101
call fcn.0045a144
mov eax, 0x4250c8
mov dword [esi + 0xa28], eax
mov eax, 0x42a41c
mov dword [esi + 0xc80], eax
mov eax, dword [esi + 0xa34]
push eax
call sub.user32.dll_SetFocus
call fcn.004277c0
cmp byte [ebp - 0xd1], 1
jne 0x4302e6
pushal
mov edi, fcn.004312c4
mov esi, sub.kernel32.dll_RtlZeroMemory
mov ebx, 0x4250c8
mov ecx, fcn.0043130c
mov al, byte [0x2e8d8ea]
cmp al, 1
jb 0x430181
ja 0x43017f
mov ax, 0x292
call ecx
call fcn.004240f4
jmp 0x4301e3
cmp al, 3
nop
jb 0x4302e3
ja 0x430197
mov eax, dword [0x4d4a04]
push dword [eax + 0x24]
pop dword [eax + 0x28]
jmp 0x4301e3
cmp al, 5
je 0x4301a7
ja 0x4301d2
mov esi, 0x4284f0
jmp 0x430249
mov ax, 0x36
mov dl, 1
call edi
call fcn.00424c10
mov ax, 0x86
xor edx, edx
call edi
mov ax, 0x23f
mov dl, 1
call edi
push 0xaf
push 0x2e8d8fe
call esi
jmp 0x4301e3
cmp al, 7
je 0x4301e6
ja 0x4301f3
mov ax, 0x68
call ecx
call fcn.00427948
nop
jmp 0x430256
mov ax, 0x182
call ecx
call fcn.0042a1dc
jmp 0x430256
cmp al, 0x11
jne 0x430240
mov ax, 0x157
xor edx, edx
call fcn.00430ccc
inc eax
inc eax
call fcn.00430ccc
mov ax, 0x1a1
call edi
inc eax
call edi
mov dl, 0xa9
push edx
push 0x2e8da04
push edx
push 0x2e8d904
call esi
call esi
call ebx
movzx eax, byte [0x4d4a1a]
lea eax, [eax*4 + 0x678a87]
and dword [eax], 0
mov dword [eax - 0x41], 0x10c003b
jmp 0x4302a6
cmp al, 0x12
jne 0x430259
mov esi, 0x4287fc
mov ax, 0x225
xor edx, edx
call fcn.00430ccc
call esi
nop
jmp 0x4302a4
cmp al, 0xa
jb 0x4302a6
cmp al, 0x16
ja 0x430276
push eax
call fcn.00429cd4
call ebx
pop eax
cmp al, 0xe
je 0x430272
cmp al, 0x14
jb 0x4302a6
mov bl, 3
jmp 0x4302c4
cmp al, 0x19
je 0x430284
ja 0x430293
mov ax, 0x29e
call ecx
jmp 0x43028c
xor edx, edx
mov ax, 0x29e
call edi
call fcn.0042aa38
jmp 0x4302a4
cmp al, 0x1a
jne 0x4302a9
mov ax, 0x29e
xor edx, edx
call edi
call fcn.0042aab8
call ebx
nop
jmp 0x4302e3
cmp al, 0x1d
jne 0x4302bc
push 0x10000
push dword [0x4d4a40]
call esi
jmp 0x4302c0
cmp al, 0x1e
ja 0x4302e3
call ebx
xor ebx, ebx
mov edx, dword [ebp - 0xc]
shl edx, 8
add edx, 0x678aaa
and byte [edx - 2], bl
push 0xfd
push edx
call esi
push 6
pop eax
call fcn.00431270
popal
jmp 0x43032a
mov dl, 1
mov ax, 0x32
call fcn.00430f64
push esi
mov esi, 0x43030a
lodsb al, byte [esi]
or al, al
je 0x430329
call fcn.0042407c
or al, al
lodsd eax, dword [esi]
js 0x4302f7
call eax
jmp 0x430329
pop esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret