Function at 0x4191a0
Capabilities:
Check http status code
Encode data using base64
Encode data using xor
Encrypt data using chaskey
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff24
push ebx
push esi
push edi
mov word [ebp - 0x12], ax
mov ebx, dword [0x4ad438]
mov esi, dword [0x4ad564]
mov edi, dword [0x4ad4ec]
mov eax, dword [0x4ad4b0]
movzx edx, word [ebp - 0x12]
mov word [eax], dx
call fcn.004146f0
mov byte [0x4c1f0c], 0
push pe_nt_image_headers32
movzx eax, word [ebp - 0x12]
shl eax, 5
mov edx, dword [0x4ad558]
lea eax, [edx + eax*8 + 0x173]
push eax
push esi
call fcn.00403878
movzx eax, byte [esi]
mov byte [edi], al
cmp byte [edi], 0x17
jne 0x41922d
mov eax, dword [0x4ad4b0]
movzx eax, word [eax]
or ax, 0xf
movzx eax, ax
call fcn.00419064
test al, al
je 0x41922d
mov dl, 1
mov eax, 0x68b0857
call fcn.0041d43c
jmp 0x41d3f2
mov eax, 0x32
call fcn.00422088
call fcn.00413580
mov edx, dword [0x4ad474]
mov dword [edx], eax
cmp byte [esi], 0xb
jne 0x419299
mov cx, 0x14
mov edx, 0x8c016d
mov eax, 0x320001
call fcn.00429850
lea eax, [ebp - 0xd6]
mov dx, 0x8032
call fcn.00421e64
movzx edx, byte [esi + 2]
inc edx
call fcn.00421cf0
mov dx, 0x32
call fcn.00421d64
mov edx, 0x550032
mov eax, 0x280028
call fcn.00418758
mov dword [ebp - 0x10], 0x8200a5
jmp 0x41d34d
cmp byte [edi], 3
jne 0x4192eb
cmp byte [esi + 1], 0
jne 0x4192eb
lea eax, [ebp - 0xd6]
mov dx, 0x81f9
call fcn.00421e64
movzx edx, word [ebp - 0x12]
and dx, 0xfff
movzx edx, dx
inc edx
call fcn.00421cf0
mov dx, 0x1fa
call fcn.00421e64
mov edx, dword [0x4ad560]
mov dword [edx + 0x7e0], eax
mov dl, 0x21
mov eax, 0x9601f8
call fcn.0041d43c
jmp 0x41d3f2
push 0x318
push 0x2dbabe0
call fcn.00403870
pushal
mov ebx, 0x157f21f
mov edi, dword [ebp - 0x12]
cmp di, word [ebx]
jne 0x419326
cmp word [ebx + 3], 0
je 0x419326
push 8
lea eax, [ebx + 3]
push eax
movzx eax, byte [ebx + 2]
lea eax, [eax*8 + 0x2dbabe0]
push eax
call fcn.00403878
add ebx, 0xb
cmp ebx, 0x1ffcadf
jb 0x419300
push 0x1300
push 0x2dc4390
call fcn.00403870
mov esi, 0x1ffcadf
lodsd eax, dword [esi]
cmp ax, di
jne 0x419363
shr eax, 0x10
mov edx, eax
shr eax, 0xc
imul ecx, eax, 0x4c
and dh, 0xf
lodsb al, byte [esi]
mov byte [edx + ecx*4 + 0x2dc4390], al
jmp 0x419364
lodsb al, byte [esi]
cmp esi, 0x298615f
jb 0x419345
popal
mov eax, dword [0x4ad57c]
mov byte [eax], 0
mov cx, 0x14
mov edx, 0x2580384
mov eax, 0x320001
call fcn.00429850
pushal
movzx ecx, word [ebp - 0x12]
mov ebx, 0x2dba9e2
mov esi, fcn.00421e64
mov edi, fcn.00421cf0
lea eax, [ebp - 0xd6]
push eax
cmp cx, 0xfff
jne 0x4193b5
mov dx, 0x829c
call esi
mov eax, 0x92978c8b
mov dl, byte [0x2dba9de]
cmp dl, 1
jne 0x4193e6
mov dx, 0x8052
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 0x41948a
cmp dl, 7
jne 0x419424
mov edx, dword [ebp - 0x14]
shr edx, 0x1c
imul edx, edx, 0x11
cmp byte [edx + 0x57f0b9], 3
mov dx, 0x8052
jne 0x419405
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 0x41948a
cmp dl, 5
jne 0x419447
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 0x41948a
cmp dl, 3
jne 0x419461
mov dx, 0x81e9
call esi
and ch, 0xf
lea edx, [ecx + 1]
call edi
mov eax, 0x32010286
jmp 0x41948a
cmp dl, 6
jne 0x419490
mov dx, 0x80b3
call esi
movzx edx, cl
shr edx, 4
add edx, 0xfffffffe
call edi
mov dl, 0x2d
call fcn.00421ed0
mov edx, ecx
and edx, 0xf
call edi
mov eax, 0x183
nop
jmp 0x419513
cmp dl, 0xa
jne 0x4194aa
mov dx, 0x8085
call esi
movzx edx, cl
sub dl, 0x2b
call edi
mov eax, 0x288
jmp 0x419513
cmp dl, 0xc
jne 0x4194c8
mov dx, 0x8253
call esi
movzx edx, byte [ebx]
call edi
mov dl, 0x5d
call fcn.00421ed0
mov eax, 0x4010289
jmp 0x419513
cmp dl, 0xf
jne 0x4194fd
movzx ebx, byte [ebx]
lea edx, [bx - 0x7fde]
cmp ebx, 0xc
jne 0x4194de
mov dx, 0x8347
call esi
mov eax, 0x187
cmp ebx, 2
je 0x419513
mov al, 3
cmp ebx, 0xb
je 0x419513
push 1
pop eax
cmp ebx, 0xc
jne 0x419513
mov al, 0x96
jmp 0x419513
cmp dl, 0xd
jne 0x419519
mov dx, 0x802f
call esi
movzx edx, byte [ebx]
inc edx
call edi
mov eax, 0x182
nop
jmp 0x4195a9
cmp dl, 0x11
jne 0x419538
shr ecx, 0xc
imul ecx, ecx, 0x11
movzx edx, byte [ecx + 0x57f0b9]
add dx, 0x82a0
call esi
xor eax, eax
mov al, 0x8d
jmp 0x4195a9
cmp dl, 0xe
jne 0x419549
push 0x284
push 0xc0
jmp 0x419558
cmp dl, 0x10
jne 0x4195af
push 0x1028a
push 0x25e
mov edx, ecx
shr edx, 4
shl dh, 4
imul edx, edx, 0x100
lea ebx, [edx + 0x58f21d]
movzx edx, byte [ebx]
mov byte [0x4c1f20], 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.00421ed0
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 0x419767
cmp dl, 4
jne 0x41962e
push 3
pop edx
cmp byte [ebx], ah
jne 0x4195c6
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 + 0x58f320]
mov byte [0x4c1f21], dl
and ecx, 0x7f
dec dl
jns 0x419611
lea edx, [ecx + 1]
call edi
jmp 0x419624
mov edx, ecx
and edx, 0x3f
inc edx
call edi
shr ecx, 6
lea edx, [ecx + 0x61]
call fcn.00421ed0
mov eax, 0x32010285
jmp 0x419767
cmp dl, 0x12
jne 0x419641
mov dx, 0x8320
push 0x1028e
jmp 0x41973e
cmp dl, 0x1a
jne 0x419666
mov dx, 0x84c6
call esi
mov dx, 0x53
call esi
mov edx, dword [0x2dba9dd]
and edx, 0xf
add edx, 0xfffffffe
call edi
xor eax, eax
mov al, 0x95
jmp 0x4196b3
cmp dl, 0x19
jne 0x41969b
mov dx, 0x84b8
call esi
mov edx, dword [0x2dba9dc]
and edx, 0xf
call edi
movzx edx, byte [0x4ad264]
imul edx, edx, 0
cmp byte [edx + 0x57f0b9], 3
je 0x419695
mov dx, 0x4b9
call esi
xor eax, eax
mov al, 0x94
jmp 0x4196b3
cmp dl, 0x17
je 0x4196a5
cmp dl, 0x18
jne 0x4196b9
and edx, 0x1f
add dx, 0x8492
call esi
xor eax, eax
mov al, 0x93
nop
jmp 0x419767
cmp dl, 0x16
jne 0x4196c5
push 0x1028f
jmp 0x4196cf
cmp dl, 0x14
jne 0x4196d5
push 0x290
mov dx, 0x8331
jmp 0x41973e
cmp dl, 0x15
jne 0x4196e5
mov dx, 0x8333
push 0x10291
jmp 0x41973e
cmp dl, 0x1b
jne 0x419706
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 0x419767
cmp dl, 0x1c
jne 0x41971f
mov dx, 0x87a0
call esi
and ecx, 3
lea edx, [ecx + 1]
call edi
xor eax, eax
mov al, 0x99
jmp 0x419767
cmp dl, 0x1d
jne 0x419730
mov dx, 0x87bc
call esi
xor eax, eax
mov al, 0x9a
jmp 0x419767
cmp dl, 0x13
jne 0x419767
mov dx, 0x80be
push 0x1028a
call esi
mov dl, ch
and edx, 0xf
cmp edx, 2
jne 0x419752
lea edx, [ecx - 0x31]
and edx, 0x7f
jmp 0x419764
add edx, 0xfffffffe
call edi
mov dl, 0x2d
push ecx
call fcn.00421ed0
pop edx
and edx, 0xf
inc edx
call edi
pop eax
mov edx, 0x4c1f0c
mov dword [edx], eax
mov byte [edx + 4], 0
push dword [0x571b1c]
call fcn.00403bd8
popal
push ebx
mov ebx, 0x4c1f0c
cmp byte [ebx], 1
je 0x419798
cmp byte [ebx], 0x96
je 0x419798
cmp byte [ebx + 1], 0
je 0x41981d
push 0x1678
mov eax, 0x410032
mov edx, 0x1f0003
mov ecx, 0x2320384
call fcn.00429a40
push 0x50
pop edx
mov al, byte [ebx]
cmp al, 1
jne 0x4197bb
inc edx
cmp al, 2
jne 0x4197c1
mov dl, 0x1c
cmp al, 0x32
jb 0x4197cb
cmp al, 0x63
ja 0x4197cb
mov dl, 0x4c
cmp al, 0x96
je 0x4197d3
cmp al, 3
jne 0x4197d7
mov dx, 0x23f
cmp al, 4
jne 0x4197df
mov dx, 0x255
cmp al, 0x8b
jne 0x4197e7
mov dx, 0x29b
cmp al, 0x97
jne 0x4197ef
mov dx, 0x343
cmp al, 0x8c
jne 0x4197f7
mov dx, 0x29a
cmp al, 0x92
jne 0x4197ff
mov dx, 0x35d
or al, al
je 0x419813
shrd eax, edx, 0x10
mov ax, 0x41
call fcn.00429a78
inc ebx
jmp 0x4197b1
mov dword [0x571e02], fcn.00416798
pop ebx
mov al, 2
call fcn.0041346c
or al, al
js 0x419910
pushal
push 0x11
pop ecx
mov eax, 0x1410041
mov edx, 0x230050
call fcn.00429b38
push 0x1420041
push 0x2100c8
push 0x19000c8
push 0x1e01da
call fcn.00429c54
xor esi, esi
mov ebx, esi
imul ecx, ebx, 0x11
movzx ecx, byte [ecx + 0x57f0b9]
dec ecx
js 0x4198c8
lea eax, [ebp - 0xd6]
lea edx, [ebx + 1]
neg edx
call fcn.00421cf0
mov edx, 0x280020
call fcn.00421ec0
movzx edx, byte [ecx + 0x4ad0ad]
call fcn.00421e64
movzx edi, word [ebp - 0x12]
shr edi, 0xc
cmp ebx, edi
jne 0x4198a4
mov dx, 0x1db
call fcn.00421e64
mov dl, 0x29
call fcn.00421ed0
mov edx, eax
mov ax, 0x142
call fcn.00421d2c
cmp ebx, edi
jne 0x4198c7
mov edx, esi
call fcn.00421d78
mov byte [0x2dc438c], bl
inc esi
inc ebx
cmp ebx, 0xf
jbe 0x41985d
mov dword [0x575034], 0x418b00
push 0x1440041
push 0x40000a
push 0x1ee0370
push 4
call fcn.00429714
push 0x260
push 0x570ea4
call fcn.00403870
cmp byte [0x2dba9de], 3
jne 0x41990f
movzx eax, word [ebp - 0x12]
call fcn.004182d4
popal
mov al, 1
call fcn.0041346c
test al, al
jl 0x419ee7
push 0x161a
mov ecx, 0x216037e
mov edx, 0x190003
mov eax, 0x430041
call fcn.00429a40
mov byte [ebx + 0xd47], 0x22
push 0x1990043
push 0x170003
push 3
call fcn.00403b70
add eax, 2
shl eax, 0x10
add eax, 0x378
push eax
push 8
call fcn.00429714
push 0
push 0x41
push 0
push 0
mov eax, dword [ebx + 0x4fee]
push eax
call fcn.00403bc8
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [ebx + 0x4fee]
push eax
call fcn.00403bc0
mov eax, fcn.0041660c
mov dword [ebx + 0xd1a], eax
mov cx, 0x56
mov edx, 0x320019
mov eax, 0x440043
call fcn.00429b38
push 0x450043
push 0x3000a0
push 0x19002bc
push 0x1e0058
call fcn.00429c54
mov eax, 0x41659c
mov dword [ebx + 0xd7e], eax
mov cx, 0x57
mov edx, 0x500019
mov eax, 0x470043
call fcn.00429b38
push 0x480043
push 0x4e00a0
push 0x1900190
push 0x1e0059
call fcn.00429c54
pushal
lea eax, [ebp - 0xd6]
mov esi, 0x419a46
mov edi, fcn.00421e64
movzx ecx, byte [0x2dba9e2]
xor ebx, ebx
mov dl, byte [0x2dba9de]
cmp dl, 1
jne 0x419a54
lea edx, [bx - 0x7fa4]
call edi
movzx edx, byte [ebp - 0x12]
sub edx, 2
call fcn.00421cf0
call esi
xor ebx, 1
jne 0x419a1c
jmp 0x419a89
cmp dl, 3
jne 0x419a8c
call fcn.00419a38
mov edx, ebx
or ebx, ebx
je 0x419a67
add edx, 3
add dx, 0x8277
call edi
mov dx, 0x26e
call edi
movzx edx, word [ebp - 0x12]
and dh, 0xf
inc edx
call fcn.00421cf0
call esi
inc ebx
cmp ebx, 2
jbe 0x419a59
nop
jmp 0x419ace
cmp dl, 4
jne 0x419ab4
lea edx, [bx - 0x7d89]
call edi
mov dx, 0x27e
call edi
call esi
call fcn.00419a38
inc ebx
cmp ebx, 5
jbe 0x419a91
mov dx, 0x827d
jmp 0x419b6d
cmp dl, 6
jne 0x419ad4
lea edx, [bx - 0x7d87]
call edi
mov dx, 0x273
call edi
call esi
inc ebx
cmp ebx, 3
jbe 0x419ab9
nop
jmp 0x419b71
cmp dl, 0x16
je 0x419ade
cmp dl, 0x15
jne 0x419af4
lea edx, [bx - 0x7d87]
call edi
mov dx, 0x27f
call edi
call esi
xor ebx, 1
jne 0x419ade
jmp 0x419b71
cmp dl, 0xc
jne 0x419b0f
mov dx, 0x826f
call edi
mov edx, ecx
call fcn.00421cf0
mov dl, 0x5d
call fcn.00421ed0
jmp 0x419b6f
cmp dl, 0xd
jne 0x419b1a
mov dx, 0x80ac
jmp 0x419b6d
cmp dl, 0xf
jne 0x419b74
lea edx, [ecx + 0x822d]
cmp ecx, 7
jne 0x419b43
push eax
movzx eax, byte [0x4ad264]
imul eax, eax, 0x11
cmp byte [eax + 0x57f0b9], 3
jne 0x419b42
mov dx, 0x85d1
pop eax
call edi
call esi
lea edx, [ecx + 0x8235]
cmp ecx, 4
jb 0x419bb9
cmp ecx, 6
jbe 0x419b6d
mov dx, 0x8359
cmp ecx, 8
jb 0x419bb9
je 0x419b6d
cmp ecx, 0xb
ja 0x419bb9
lea edx, [ecx + 0x8233]
call edi
call esi
nop
jmp 0x419bb9
cmp dl, 0x13
je 0x419b7e
cmp dl, 0x10
jne 0x419b9a
lea edx, [bx - 0x7d89]
call edi
mov dx, 0x26d
call edi
call esi
call fcn.00419a38
inc ebx
cmp ebx, 5
jbe 0x419b7e
jmp 0x419bb9
cmp dl, 0x12
jne 0x419bb9
lea edx, [bx - 0x7d89]
call edi
mov dx, 0x332
call edi
call esi
call fcn.00419a38
inc ebx
cmp ebx, 5
jbe 0x419b9f
popal
push 0x4a0043
push 0x7d0014
push 0x3700fa
push 0x6c3804
call fcn.00429714
push 0x4b004a
push 0x19000f
push 0x6d006e
push 0xa
call fcn.00429c30
push 0x4c004a
push 0x19005f
push 0x6f0070
push 0xb
call fcn.00429c30
push 0x4d004a
push 0x1900af
push 0x710072
push 0xc
call fcn.00429c30
push 0x4e0043
push 0xcd0014
push 0x37012c
push 0x5e3804
call fcn.00429714
push 0x4f004e
push 0x19000f
push 0x600064
push 0xa
call fcn.00429c30
push 0x50004e
push 0x190073
push 0x610065
push 0xb
call fcn.00429c30
push 0x51004e
push 0x1900e1
push 0x620066
push 0xc
call fcn.00429c30
push 0x520043
push 0x11d0014
push 0x3701f4
push 0x5f3804
call fcn.00429714
mov cx, 0x6b
mov edx, 0x19000f
mov eax, 0x530052
call fcn.00429b38
push 0x540052
push 0x170046
push 0x1900078
push 0x1f0067
call fcn.00429c54
push ebx
xor ebx, ebx
inc ebx
lea eax, [ebx + ebx*4]
push 0x3c
pop ecx
cmp ebx, 0x78
jbe 0x419cc9
lea eax, [ebx - 0x6e]
mul ecx
cdq
div ecx
mov ecx, edx
mov edx, eax
lea eax, [ebp - 0xd6]
mov byte [eax], bh
or edx, edx
je 0x419cea
call fcn.00421cf0
mov dx, 0x54c
call fcn.00421e64
jecxz 0x419d02
mov dl, 0x20
call fcn.00421ed0
mov edx, ecx
call fcn.00421cf0
push 0x63
pop edx
call fcn.00421e64
mov edx, eax
mov ax, 0x54
call fcn.00421d2c
inc bl
jne 0x419cb9
pop ebx
push 0x560052
push 0x1900d7
push 0x600068
push 0xa
call fcn.00429c30
push 0x570052
push 0x19013b
push 0x610069
push 0xb
call fcn.00429c30
push 0x580052
push 0x1901a9
push 0x62006a
push 0xc
call fcn.00429c30
push 0x590043
push 0x1720014
push 0x78035c
push 0x733904
call fcn.00429714
mov dword [ebx + 0x11ad], 0x300
mov cx, 0x301
mov edx, 0x1e000f
mov eax, 0x2380059
call fcn.00429b38
push 0x22f0059
push 0x1c0064
push 0x19002e4
push 0x1e0075
call fcn.00429c54
push 0x2310059
push 0x3c000f
push 0x307030c
push 0xa
call fcn.00429c30
push 0x2320059
push 0x3c00a5
push 0x3020308
push 0xb
call fcn.00429c30
push 0x2330059
push 0x3c013b
push 0x3030309
push 0xb
call fcn.00429c30
push 0x2340059
push 0x3c01d1
push 0xb4030a
push 0xb
call fcn.00429c30
push 0x2350059
push 0x3c0267
push 0x304030b
push 0xb
call fcn.00429c30
push 0x2360059
push 0x5a000f
push 0x305030d
push 0xb
call fcn.00429c30
push 0x2370059
push 0x5a00f0
push 0x306030e
push 0xc
call fcn.00429c30
push 0x5b0043
push 0x1f4028a
push 0x740076
push 0xd
call fcn.00429c30
pushal
xor ebx, ebx
lea esi, [ebx + 0xa]
mov eax, ebx
shl eax, 0x10
lea edx, [eax + 0x5c0043]
push edx
lea ecx, [ebx + eax + 0x77007d]
shl eax, 5
add eax, 0xc80032
push eax
push ecx
push esi
call fcn.00429c30
inc ebx
cmp ebx, 1
je 0x419e89
cmp ebx, 5
jb 0x419e59
ja 0x419e8c
inc esi
jmp 0x419e59
popal
mov eax, 0x4164e0
xor edx, edx
mov dword [edx + 0x577ede], eax
cmp dx, 0xfa
ja 0x419ebf
mov dword [edx + 0x572344], eax
cmp dx, 0x64
ja 0x419ebf
mov dword [edx + 0x571ff2], eax
mov dword [edx + 0x5720ba], eax
mov dword [edx + 0x572218], eax
add edx, 0x32
cmp dx, 0x12c
jbe 0x419e94
mov dword [0x572312], eax
mov dword [0x5721b8], eax
mov dword [0x571f60], eax
mov dword [0x5722e0], eax
mov dword [0x577e7e], eax
cmp byte [edi], 5
jne 0x41a001
mov eax, dword [0x4ad57c]
mov byte [eax], 0x81
push 0x360041
push 0x320032
push 0x60054
push 0xd
call fcn.00429c30
push 0x640041
push 0x5a003c
push 0x120146
push 0x3204
call fcn.00429714
push 0x630041
push 0x6e0028
push 0x320146
push 0x13404
call fcn.00429714
lea eax, [esi + 0x18]
mov dword [ebx + 0x1380], eax
mov eax, 0x63
call fcn.00429af4
mov cx, 0x2e8
mov edx, 0xc8003c
mov eax, 0x21f0041
call fcn.00429b38
push 0x2200041
push 0xdc0028
push 0x320146
push 0x13404
call fcn.00429714
push pe_nt_image_headers32
movzx eax, word [ebp - 0x12]
shl eax, 5
mov edx, dword [0x4ad558]
lea eax, [edx + eax*8 + 0x373]
push eax
mov eax, dword [0x4ad504]
push eax
call fcn.00403878
mov eax, dword [0x4ad504]
add eax, 0x18
mov dword [ebx + 0x6a6a], eax
mov eax, 0x220
call fcn.00429af4
movzx edx, byte [esi + 5]
xor dl, 1
mov ax, 0x36
call fcn.0042233c
mov eax, fcn.0041452c
mov dword [ebx + 0xa8c], eax
call fcn.0041452c
call fcn.004144e8
push 0x23f0041
push 0x12c003c
push 0x33c033d
push 0xd
call fcn.00429c30
mov eax, 0x190003c
call fcn.004144fc
cmp byte [edi], 1
jne 0x41a487
mov eax, dword [0x4ad57c]
mov byte [eax], 0x80
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, dword [0x4ad558]
cmp al, byte [edx]
sete al
and eax, 0x7f
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
mov dword [ebp - 0xc], eax
push 0x420041
push 0x3c0046
push 0x16d02bc
push 0x383804
call fcn.00429714
push 0x2920042
push 0x23000f
push 0x49004a
push 0xa
call fcn.00429c30
push 0x2930042
push 0x41000f
push 0x39003a
push 0xb
call fcn.00429c30
mov cx, 0x6a8
mov edx, 0x550019
mov eax, 0x3350042
call fcn.00429b38
push 0x3360042
push 0x690019
push 0x19000c8
push 0x1e06aa
call fcn.00429c54
mov edx, 0x113
mov ax, 0x336
call fcn.00421d2c
xor edx, edx
mov ax, 0x336
call fcn.00421d78
pushal
xor edi, edi
lea esi, [edi + 3]
movzx ebx, word [ebp - 0x12]
movzx eax, bl
cmp eax, esi
je 0x41a146
mov edx, ebx
shr edx, 0xc
imul eax, edx, 0x11
cmp byte [esi + eax + 0x57f0a9], 1
jne 0x41a146
shl edx, 4
lea eax, [ebp - 0xd6]
push ebp
lea ebp, [edx + 0x2c4646f]
mov dx, 0x86a9
call fcn.00421e64
lea edx, [esi - 2]
call fcn.00421cf0
movzx ecx, byte [esi + ebp]
jecxz 0x41a11e
mov edx, 0x280020
call fcn.00421ec0
lea edx, [ecx - 2]
call fcn.00421cf0
mov dl, 0x29
call fcn.00421ed0
mov edx, eax
mov ax, 0x336
call fcn.00421d2c
inc edi
mov dword [edi + 0x4c221f], esi
movzx eax, bl
mov al, byte [eax + ebp]
cmp eax, esi
jne 0x41a145
mov ax, 0x336
mov edx, edi
call fcn.00421d78
pop ebp
inc esi
cmp esi, 0xe
jbe 0x41a0c5
popal
push 0x2960042
push 0x91000f
push 0x3b003c
push 0xb
call fcn.00429c30
push 0x2970042
push 0xaf000f
push 0x410042
push 0xb
call fcn.00429c30
push 0x2980042
push 0xcd000f
push 0x30f0313
push 0xb
call fcn.00429c30
push 0x2990042
push 0xeb000f
push 0x3100314
push 0xb
call fcn.00429c30
push 0x29a0042
push 0x109000f
push 0x3110315
push 0xb
call fcn.00429c30
push 0x29b0042
push 0x127000f
push 0x3120316
push 0xb
call fcn.00429c30
push 0x29c0042
push 0x23013b
push 0x4a504a6
push 0xb
call fcn.00429c30
push 0x370042
push 0x3c014f
push 0x43028f
push 0xa
call fcn.00429c30
push 0x380042
push 0x3c01bd
push 0x440290
push 0xc
call fcn.00429c30
push 0x29d0042
push 0x5a013b
push 0x78a078b
push 0xc
call fcn.00429c30
push 0x2940042
push 0x7d013b
push 0x3d003e
push 0xb
call fcn.00429c30
push 0x23c0042
push 0x96014f
push 0x430045
push 0xa
call fcn.00429c30
push 0x23d0042
push 0x9601bd
push 0x440046
push 0xc
call fcn.00429c30
push 0x2950042
push 0xb4013b
push 0x3f0040
push 0xb
call fcn.00429c30
cmp dword [ebp - 0xc], 0
jle 0x41a2c4
push 0x23a0042
push 0xcd014f
push 0x430047
push 0xa
call fcn.00429c30
push 0x23b0042
push 0xcd01bd
push 0x440048
push 0xc
call fcn.00429c30
movzx eax, byte [esi + 5]
add ax, 0x23a
call fcn.00422384
mov edx, dword [ebp - 0xc]
shl edx, 0x10
add edx, 0xaf014f
add edx, 0x1e0000
mov cx, 0x4c1
mov eax, 0x2a60042
call fcn.00429b38
mov edx, dword [ebp - 0xc]
shl edx, 0x10
add edx, 0xc8014f
add edx, 0x1e0000
mov cx, 0x4c2
mov eax, 0x2a70042
call fcn.00429b38
push 0x2a20042
mov eax, dword [ebp - 0xc]
shl eax, 0x10
add eax, 0xad019f
add eax, 0x1e0000
push eax
push 0x1900064
push 0x1e04c3
call fcn.00429c54
push 0x2a40042
mov eax, dword [ebp - 0xc]
shl eax, 0x10
add eax, 0xc6019f
add eax, 0x1e0000
push eax
push 0x1900064
push 0x1e04c4
call fcn.00429c54
pushal
mov esi, fcn.00421d2c
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, 0x2dba9e5
movzx edx, byte [esi + 1]
call fcn.00421d78
mov ax, 0x2a4
movzx edx, byte [esi + 2]
call fcn.00421d78
mov edi, fcn.00422384
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 + 0x5791d0], 0x413c7c
inc ebx
cmp ebx, 0xb
jbe 0x41a3ae
mov edi, fcn.00421b30
xor ebx, ebx
mov eax, dword [0x2dba9da]
shr eax, 0x1c
imul eax, eax, 0x11
mov al, byte [ebx + eax + 0x57f0ac]
push eax
cmp al, 0xa
jne 0x41a3ec
cmp byte [esi - 3], al
je 0x41a3ec
mov eax, 0x29c
cdq
call edi
pop eax
cmp al, 0xb
jne 0x41a3fe
cmp byte [esi - 3], al
je 0x41a3fe
mov eax, 0x29d
cdq
call edi
inc ebx
cmp ebx, 0xb
jbe 0x41a3c8
movzx ecx, byte [0x57f0a8]
imul ebp, ecx, 0x11
mov ch, byte [0x4ad264]
xor ebx, ebx
cmp byte [esi - 3], 3
je 0x41a44e
cmp byte [ebx + ebp + 0x57f0ac], 3
je 0x41a42a
cmp cl, ch
je 0x41a432
mov eax, 0x295
cdq
call edi
inc ebx
cmp ebx, 0xb
jbe 0x41a41c
jmp 0x41a463
cmp cl, ch
je 0x41a463
mov eax, dword [ebx*2 + 0x41a43a]
xor edx, edx
call edi
inc ebx
cmp ebx, 9
jbe 0x41a452
popal
mov edx, 0x550041
mov eax, 0x1cc0096
call fcn.00418758
call fcn.004144e8
mov eax, 0x1ea0258
call fcn.004144fc
call fcn.00413c7c
cmp byte [edi], 0xd
jne 0x41a52d
mov eax, dword [0x4ad57c]
mov byte [eax], 0x82
mov edx, 0xab0041
mov eax, 0x3c005a
call fcn.00418758
mov cx, 0xa0
mov edx, 0xdc005a
mov eax, 0x6f0041
call fcn.00429b38
push 0x650041
push 0xda00be
push 0x190005a
push 0x1e00a1
call fcn.00429c54
call fcn.004184b4
push 0x670041
push 0xbe0190
push 0xd70096
push 0xa23804
call fcn.00429714
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.00429c30
inc ebx
cmp ebx, 6
jbe 0x41a4f4
pop ebx
call fcn.00418324
mov eax, 0x1fb01fc
call fcn.00418724
cmp byte [edi], 6
jne 0x41a600
mov eax, dword [0x4ad57c]
mov byte [eax], 0x83
mov edx, 0xb60041
mov eax, 0x104005a
call fcn.00418758
push 0x670041
push 0x3c0046
push 0x960140
push 0xb73804
call fcn.00429714
pushal
xor edi, edi
mov ebx, 0x680067
mov esi, 0x1e0014
push ebx
push esi
mov eax, dword [edi*2 + 0x48fac2]
mov ax, 0xbc
push eax
push dword [edi + 0x48facc]
call fcn.00429c30
add ebx, 0x10000
add esi, 0x1e0000
inc edi
cmp edi, 3
jbe 0x41a573
popal
mov eax, fcn.004168e8
mov edx, 0x5725ce
mov dword [edx], eax
mov dword [edx - 0x32], eax
mov dword [edx + 0x32], eax
mov dword [edx + 0x64], eax
movzx eax, byte [0x2dba9e2]
add eax, 0x68
call fcn.00422384
push 0x6c0041
push 0x12c01ae
push 0xb400b5
push 0xd
call fcn.00429c30
call fcn.004144e8
mov eax, 0x1cc00fa
call fcn.004144fc
movzx edx, byte [esi + 1]
shr edx, 2
and dl, 1
mov ax, 0x6c
call fcn.0042233c
call fcn.004168e8
cmp byte [edi], 0xe
jne 0x41a66f
mov eax, dword [0x4ad57c]
mov byte [eax], 0x84
mov edx, 0x2480041
mov eax, 0x50005a
call fcn.00418758
push ebx
mov ebx, 0x2dba9eb
cmp byte [0x4c1f20], 3
jne 0x41a646
push 0x650041
push 0xc8005a
push 0x24300c2
push 0xd
call fcn.00429c30
mov dl, byte [ebx - 6]
jmp 0x41a669
mov eax, 0x650041
call fcn.0041826c
mov ax, 0x68
mov edx, dword [ebx]
and edx, 1
call fcn.0042233c
mov ax, 0x67
bt dword [ebx], 1
setb dl
call fcn.0042233c
pop ebx
mov al, 0x86
call fcn.0041346c
test al, al
jl 0x41a871
mov edx, 0xce0041
mov eax, 0x4b001e
call fcn.00418758
push 0x860041
push 0x500258
push 0x1ea01eb
push 0xd
call fcn.00429c30
mov eax, 0x37e01ec
call fcn.00416b70
push 0x840041
push 0x19f0082
push 0xcc026a
push 0xd
call fcn.00429c30
call fcn.004144e8
mov eax, 0x1cc0082
call fcn.004144fc
call fcn.00416d00
push 0x1530041
push 0x20802d0
push 0x1f601f7
push 0xd
call fcn.00429c30
mov eax, 0x416da0
mov dword [ebx + 0x4236], eax
mov eax, dword [0x4ad57c]
mov byte [eax], 0x32
push 0x2150041
push 0x410028
push 0x1401f4
push 0x3204
call fcn.00429714
push 0x2170041
push 0x640028
push 0x14010e
push 0x3204
call fcn.00429714
push 0x21a0041
push 0x620140
push 0x190003c
push 0x1e02e4
call fcn.00429c54
push 0x2190041
push 0x960019
push 0xcc02e3
push 0xd
call fcn.00429c30
push 0x2160041
push 0xb90028
push 0x1401f4
push 0x3204
call fcn.00429714
mov cx, 0x2e2
mov edx, 0xdc0028
mov eax, 0x2180041
call fcn.00429b38
push 0x21c0041
push 0xda0140
push 0x190003c
push 0x1e02e6
call fcn.00429c54
push 0x21e0041
push 0x1a40019
push 0x2e902ea
push 0xd
call fcn.00429c30
pushal
movzx eax, word [0x2dba9dc]
call fcn.00418e20
mov esi, 0x2dba9eb
mov ebx, 0x4c221c
mov edi, fcn.00421b30
mov eax, dword [esi]
and eax, 1
cdq
cmp dword [ebx], edx
je 0x41a7e7
cmp dword [ebx - 4], edx
jne 0x41a7ef
mov ax, 0x219
call edi
xor eax, eax
push eax
shr eax, 0xa
call fcn.00418cec
mov ax, 0x801
call fcn.00418cec
cmp dword [ebx - 8], 0
jne 0x41a81c
mov eax, 0x215
cdq
call edi
add eax, 2
call edi
add eax, 3
call edi
and byte [esi], 6
pop edx
mov ax, 0x219
call fcn.0042233c
mov edx, dword [esi]
shr edx, 1
and edx, 1
mov ax, 0x21e
call fcn.0042233c
mov eax, 0x418c08
mov dword [0x577a64], eax
mov dword [0x577ac8], eax
mov eax, 0x418d08
mov dword [0x577a2e], eax
call eax
mov dx, 0x82df
lea eax, [ebp - 0xd6]
call fcn.00421e64
mov edx, dword [ebx]
call fcn.00421cf0
mov dx, 0x216
call fcn.00421d64
popal
mov al, 0x8e
call fcn.0041346c
test al, al
jl 0x41a98b
mov cx, 0x321
mov edx, 0x32001e
mov eax, 0x850041
call fcn.00429b38
push 0x2250041
push 0x3000be
push 0x1900144
push 0x1e0322
call fcn.00429c54
push 0x860041
push 0x320258
push 0x1ea0326
push 0xd
call fcn.00429c30
mov edx, 0xce0041
mov eax, 0x55001e
call fcn.00418758
mov eax, 0x37f0327
call fcn.00416b70
push 0x840041
push 0x19f0082
push 0xcc00cd
push 0xd
call fcn.00429c30
pushal
mov ebx, fcn.00421d2c
mov edx, 0x323
mov ax, 0x225
call ebx
inc edx
cmp dl, 0x25
jbe 0x41a900
mov edi, 0x2dba9e2
movzx edx, byte [edi]
call fcn.00421d78
call fcn.00416d00
call fcn.004144e8
mov eax, 0x1cc0226
call fcn.004144fc
call fcn.00416c70
mov dword [0x577c8a], 0x4170b4
mov eax, 0x1160041
mov edx, 0x1e00032
mov cx, 0x185
call fcn.00429b38
push 0x1170041
push 0x1de00f0
push 0x1900064
push 0x1e0188
call fcn.00429c54
mov edx, 0x113
mov ax, 0x117
call ebx
lea edx, [ebp - 0xd6]
push 0x31
pop dword [edx]
call ebx
inc dword [edx]
cmp byte [edx], 0x33
jbe 0x41a979
mov edx, dword [edi + 7]
call fcn.00421d78
popal
mov al, 0x85
call fcn.0041346c
test al, al
jl 0x41b480
mov cx, 0xca
mov edx, 0x32001e
mov eax, 0x850041
call fcn.00429b38
push 0x2250041
push 0x3000be
push 0x1900144
push 0x1e00cb
call fcn.00429c54
push 0x860041
push 0x320258
push 0xe100e2
push 0xd
call fcn.00429c30
mov edx, 0xce0041
mov eax, 0x55001e
call fcn.00418758
mov eax, 0x2ed00d8
call fcn.00416b70
push 0x840041
push 0x19f0082
push 0xcc00cd
push 0xd
call fcn.00429c30
call fcn.004144e8
pushal
mov esi, 0x2dba9e2
mov edi, dword [esi + 6]
and edi, 0x7f
je 0x41aabb
lodsb al, byte [esi]
cmp al, 0x26
je 0x41aa46
cmp al, 0x1f
je 0x41aa4d
cmp al, 0x29
je 0x41aa3f
cmp al, 0x28
jne 0x41aabb
dec edi
mov edx, 0x81544028
jmp 0x41aa53
mov edx, 0x884d3b29
jmp 0x41aa52
mov edx, 0x88513226
jmp 0x41aa53
mov edx, 0x884e3b1f
inc edi
mov byte [0x4c1f0f], dh
mov byte [0x571121], dl
shr edx, 0x10
lea eax, [ebp - 0xd6]
call fcn.00421e64
mov edx, edi
call fcn.00421cf0
push eax
mov ax, 0x225
mov edx, dword [0x4c4984]
call fcn.00421d2c
pop edx
call fcn.00421d2c
mov edx, dword [esi - 2]
and edx, 1
call fcn.00421d78
push 0xe
pop eax
dec edx
js 0x41aaa3
mov al, 8
cmp byte [esi - 1], 0x26
jne 0x41aaa8
mov dword [0x571e10], eax
mov ax, 0x41
call fcn.004222e8
and word [0x4bff0a], 0
jmp 0x41aafd
xor esi, esi
mov edi, esi
movzx ebx, byte [edi + 0x4ad0f0]
mov eax, ebx
call fcn.00416c18
dec al
jne 0x41aaf7
lea edx, [bx + 0x12c]
push 0x225
pop eax
call fcn.00421d2c
cmp bl, byte [0x2dba9e2]
jne 0x41aaf0
mov edx, esi
call fcn.00421d78
mov byte [esi + 0x571120], bl
inc esi
inc edi
cmp edi, 0x29
jbe 0x41aabf
popal
mov eax, 0x1cc0226
call fcn.004144fc
call fcn.00416d00
mov eax, 0x416e8c
mov dword [ebx + 0x6b3e], eax
push 0x39c0041
push 0x1e00032
push 0x86e086f
push 0xd
call fcn.00429c30
call fcn.00416948
mov eax, 0x416938
mov dword [ebx + 0xb478], eax
mov cl, 0x33
mov dx, 0xe7
mov ax, 0x87
call fcn.00418010
mov eax, 0x8b0087
call fcn.00418208
push ebx
xor ebx, ebx
cmp ebx, 2
ja 0x41ab89
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.00429c30
imul eax, ebx, 0x32
mov dword [eax + 0x572ca4], 0x417f38
inc ebx
cmp ebx, 5
jbe 0x41ab5a
pop ebx
mov cl, 0x34
mov dx, 0xf9
mov ax, 0x92
call fcn.00418010
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.00429b38
push 0x19000c8
lea eax, [ebx + 0x1e00fe]
push eax
call fcn.00429c54
imul eax, ebx, 0x32
mov dword [eax*2 + 0x572f64], 0x417f90
inc ebx
cmp ebx, 3
jbe 0x41abaf
xor ebx, ebx
mov edi, fcn.00421d2c
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 0x41ac07
popal
mov cl, 0x35
mov dx, 0xf9
mov ax, 0xa2
call fcn.00418010
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.00429714
push 0x19000c8
lea eax, [ebx + 0x1e00fe]
push eax
call fcn.00429c54
imul eax, ebx, 0x32
mov dword [eax*2 + 0x573284], 0x417fd0
dec ebx
jns 0x41ac3c
inc ebx
movzx edx, word [ebx*2 + 0x48fa4c]
mov ax, 0xac
call fcn.00421d2c
movzx edx, word [ebx*2 + 0x48fa54]
add eax, 2
call fcn.00421d2c
cmp ebx, 3
jb 0x41ac92
pop ebx
mov cl, 0x36
xor edx, edx
mov ax, 0xb2
call fcn.00418010
mov cx, 0x128
mov edx, 0x61001e
mov eax, 0xc100b2
call fcn.00429b38
push 0xc200b2
push 0x5f0096
push 0x190012c
push 0x1e0129
call fcn.00429c54
mov edx, 0xb200b5
mov ax, 0x96
call fcn.004180c4
mov cx, 0x174
mov edx, 0x140001e
mov eax, 0xc400b2
call fcn.00429b38
push 0xc500b2
push 0x13e0104
push 0x1900096
push 0x1e0175
call fcn.00429c54
pushal
mov ecx, 0x4c4ab0
mov edi, fcn.00421d2c
xor ebx, ebx
mov ax, 0xc2
mov edx, dword [ecx + ebx*4]
call edi
inc ebx
cmp ebx, 4
jbe 0x41ad3a
add eax, 3
mov edx, dword [ecx + 0x14]
call edi
xor ebx, ebx
push eax
lea eax, [ebp - 0xd6]
lea edx, [ebx + ebx*2 + 3]
neg edx
call fcn.00421cf0
mov dx, 0x176
call fcn.00421e64
mov edx, eax
pop eax
call edi
inc ebx
cmp ebx, 7
jbe 0x41ad53
mov dword [0x573734], 0x417970
mov eax, 0x417b20
mov dword [0x57369e], eax
mov dword [0x5737ca], eax
mov dword [0x573540], eax
mov dword [0x5735d6], eax
mov dword [0x5734d8], eax
mov dword [0x573636], eax
popal
mov cl, 0x37
mov dx, 0x17d
mov ax, 0xd2
call fcn.00418010
mov cx, 0x17e
mov edx, 0x500118
mov eax, 0xd600d2
call fcn.00429b38
push 0xd700d2
push 0x4e014a
push 0x1900064
push 0x1f017f
call fcn.00429c54
mov cx, 0xfa
mov edx, 0x6e001e
mov eax, 0xd900d2
call fcn.00429b38
push 0xda00d2
push 0x6c00c8
push 0x19000e6
push 0x1e00fe
call fcn.00429c54
mov cx, 0xfb
mov edx, 0x8c001e
mov eax, 0xdc00d2
call fcn.00429b38
push 0xdd00d2
push 0x8a00c8
push 0x19000e6
push 0x1e00ff
call fcn.00429c54
mov cx, 0xfc
mov edx, 0xaa001e
mov eax, 0xf600d2
call fcn.00429b38
push 0xf700d2
push 0xa800c8
push 0x19000e6
push 0x1e0100
call fcn.00429c54
mov edx, 0xd200e2
mov ax, 0xdc
call fcn.004180c4
push 0xee00d2
push 0x17c000f
push 0x4b035c
push 0xf03904
call fcn.00429714
mov cx, 0x181
mov edx, 0x23000f
mov eax, 0xf000ee
call fcn.00429b38
push 0xf100ee
push 0x21009b
push 0x190005a
push 0x1e0175
call fcn.00429c54
mov cx, 0xfd
mov edx, 0x230122
mov eax, 0xf300ee
call fcn.00429b38
push 0xf400ee
push 0x2101c2
push 0x19000c8
push 0x1e0101
call fcn.00429c54
pushal
xor ebx, ebx
mov esi, fcn.00421d2c
mov edi, 0x4c4904
lea eax, [ebp - 0xd6]
lea edx, [ebx + ebx*2 + 3]
neg edx
call fcn.00421cf0
mov dx, 0x176
call fcn.00421e64
mov edx, eax
mov ax, 0xf1
call esi
mov eax, edx
mov byte [eax], bh
mov edx, ebx
call fcn.00421cf0
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 0x41aef2
popal
mov eax, 0x4179f0
mov dword [0x573b4e], eax
mov dword [0x573be4], eax
mov dword [0x573c7a], eax
mov dword [0x57418e], eax
mov dword [0x573f68], eax
mov dword [0x573e0a], eax
mov dword [0x573ea0], eax
mov dword [0x574062], eax
mov dword [0x5740f8], eax
mov dword [0x573da2], eax
mov dword [0x573f00], eax
mov edx, 0x573ffa
mov dword [edx], eax
mov dword [edx + 0x19], 0x180
mov cl, 0x38
mov dx, 0x182
mov ax, 0xf9
call fcn.00418010
mov cx, 0x17e
mov edx, 0x500118
mov eax, 0xfd00f9
call fcn.00429b38
push 0xfe00f9
push 0x4e014a
push 0x1900064
push 0x1f017f
call fcn.00429c54
mov eax, 0x10000f9
call fcn.00418208
push 0x10400f9
push 0xc8001e
push 0xf100f4
push 0xd
call fcn.00429c30
push 0x10500f9
push 0xc800fa
push 0xef00f2
push 0xd
call fcn.00429c30
mov edx, 0xf90106
mov ax, 0xff
call fcn.004180c4
push 0x11200f9
push 0x1a4001e
push 0xf000f3
push 0xd
call fcn.00429c30
mov cx, 0x181
mov edx, 0x1a400c8
mov eax, 0x11300f9
call fcn.00429b38
push 0x11400f9
push 0x1a2012c
push 0x1900064
push 0x1e0175
call fcn.00429c54
push ebx
xor ebx, ebx
lea eax, [ebp - 0xd6]
lea edx, [ebx + ebx*2 + 3]
neg edx
call fcn.00421cf0
mov dx, 0x176
call fcn.00421e64
mov edx, eax
mov ax, 0x114
call fcn.00421d2c
mov eax, edx
and dword [eax], 0
mov edx, ebx
call fcn.00421cf0
mov edx, eax
mov ax, 0xfe
call fcn.00421d2c
inc ebx
cmp ebx, 7
jbe 0x41b056
pop ebx
mov eax, 0x417a90
mov dword [0x5742ec], eax
mov dword [0x574738], eax
mov dword [0x574670], eax
mov dword [0x574512], eax
mov dword [0x5745a8], eax
mov dword [0x574608], eax
mov dword [0x57437e], eax
mov dword [0x5743b0], eax
mov dword [0x5743e2], eax
mov dword [0x574414], eax
mov dword [0x574446], eax
mov dword [0x5744aa], eax
mov dword [0x5746d0], eax
mov cl, 0x39
xor edx, edx
mov ax, 0x11c
call fcn.00418010
mov cx, 0x185
mov edx, 0x780032
mov eax, 0x116011c
call fcn.00429b38
push 0x117011c
push 0x7600f0
push 0x1900064
push 0x1e0188
call fcn.00429c54
mov cx, 0x186
mov edx, 0xb40032
mov eax, 0x119011c
call fcn.00429b38
push 0x11a011c
push 0xb200f0
push 0x1900064
push 0x1e0187
call fcn.00429c54
mov edx, dword [0x4c4920]
xor ecx, ecx
jmp 0x41b165
inc ecx
mov edx, ecx
neg edx
lea eax, [ebp - 0xd6]
call fcn.00421cf0
mov edx, eax
cmp ecx, 3
ja 0x41b16e
mov ax, 0x117
call fcn.00421d2c
cmp ecx, 3
jb 0x41b189
mov eax, edx
mov dx, 0x189
call fcn.00421e64
mov edx, eax
mov ax, 0x11a
call fcn.00421d2c
cmp ecx, 0x1f
jb 0x41b14e
mov eax, 0x417f0c
mov dword [0x5747ce], eax
mov dword [0x574864], eax
mov cl, 0x3a
xor edx, edx
mov ax, 0x11f
call fcn.00418010
mov eax, 0x65011f
call fcn.0041826c
mov eax, 0x417b8c
mov dword [0x57256a], eax
mov dword [0x57259c], eax
mov cl, 0x3b
xor edx, edx
mov ax, 0x122
call fcn.00418010
push 0x1250122
push 0x82003c
push 0xb80031
push 0xd
call fcn.00429c30
push 0x1260122
push 0xb4003c
push 0x30018a
push 0xd
call fcn.00429c30
mov eax, 0x417d00
mov dword [0x574a86], eax
mov dword [0x574ab8], eax
mov cl, 0x3c
xor edx, edx
mov ax, 0x127
call fcn.00418010
push 0x12b0127
push 0x82003c
push 0x18c018b
push 0xd
call fcn.00429c30
push 0x12a0127
push 0xb4003c
push 0x18d018e
push 0xd
call fcn.00429c30
push 0x38f0127
push 0x15e003c
push 0x84a084b
push 0xd
call fcn.00429c30
mov eax, 0x417c24
mov dword [0x574b80], eax
mov dword [0x574bb2], eax
mov dword [0x57c33a], eax
mov cl, 0x3d
xor edx, edx
mov ax, 0x12c
call fcn.00418010
push 0x130012c
push 0x96003c
push 0x1d10190
push 0xa
call fcn.00429c30
push 0x131012c
push 0xc8003c
push 0x1d0018f
push 0xc
call fcn.00429c30
mov cx, 0x1d2
mov edx, 0xeb005a
mov eax, 0x133012c
call fcn.00429b38
push 0x134012c
push 0xe900c8
push 0x1900064
push 0x1e01d3
call fcn.00429c54
push 0x132012c
push 0x11d003c
push 0x18c018b
push 0xd
call fcn.00429c30
push 0x12f012c
push 0x14f003c
push 0x18d018e
push 0xd
call fcn.00429c30
mov eax, 0x417e64
mov dword [0x574cac], eax
mov dword [0x574cde], eax
mov dword [0x574d10], eax
mov dword [0x574c7a], eax
mov dword [0x574d78], eax
mov cl, 0x40
xor edx, edx
mov ax, 0x390
call fcn.00418010
push 0x3930390
push 0x820064
push 0x84f0850
push 0xd
call fcn.00429c30
mov eax, 0x417e1c
mov dword [ebx + 0xb2b6], eax
mov eax, dword [0x4ad57c]
mov byte [eax], 0x3e
push 0x13d0041
push 0x50005a
push 0x1d401d5
push 0xd
call fcn.00429c30
push 0x1370041
push 0x96003c
push 0x1d10190
push 0xa
call fcn.00429c30
push 0x1380041
push 0xc8003c
push 0x1d0018f
push 0xc
call fcn.00429c30
mov cx, 0x1d2
mov edx, 0xeb005a
mov eax, 0x13a0041
call fcn.00429b38
push 0x13b0041
push 0xe900c8
push 0x1900064
push 0x1e01d3
call fcn.00429c54
push 0x1390041
push 0x11d003c
push 0x30018a
push 0xd
call fcn.00429c30
push 0x1360041
push 0x14f003c
push 0x18d018e
push 0xd
call fcn.00429c30
mov cx, 0x1d7
mov edx, 0xeb003c
mov eax, 0x13e0041
call fcn.00429b38
push 0x13f0041
push 0xe900c8
push 0x1900064
push 0x1e01d8
call fcn.00429c54
mov edx, dword [0x4ad560]
mov edx, dword [edx + 0x758]
mov ax, 0x13f
call fcn.00421d2c
xor ecx, ecx
inc ecx
imul edx, ecx, 0xffffffce
lea eax, [ebp - 0xd6]
call fcn.00421cf0
mov dx, 0x189
call fcn.00421e64
mov edx, eax
mov ax, 0x13f
call fcn.00421d2c
cmp ecx, 7
jb 0x41b430
mov eax, 0x417d4c
mov dword [0x574f36], eax
mov dword [0x574e0a], eax
mov dword [0x574e3c], eax
mov dword [0x574e6e], eax
mov dword [0x574dd8], eax
mov dword [0x574ed6], eax
mov dword [0x574f9e], eax
mov al, 0x87
call fcn.0041346c
test al, al
jl 0x41b4ac
movzx eax, byte [esi + 2]
sub al, 2
jne 0x41b4ac
mov edx, 0x208
mov eax, 0x690032
call fcn.00418884
mov eax, 0x1fb020a
call fcn.00418724
mov al, 0x96
call fcn.0041346c
test al, al
jl 0x41b4c4
pushal
mov ebx, 0x29a615f
mov edi, 0x1fb04e4
jmp 0x41b4de
mov al, 3
call fcn.0041346c
test al, al
jl 0x41b574
pushal
mov ebx, 0x298615f
mov edi, 0x1fb0241
call fcn.004188ec
mov esi, 0x57f21b
xor edx, edx
lodsd eax, dword [esi]
cmp al, 0xb
je 0x41b4f7
and ah, 3
cmp ah, 3
je 0x41b506
push 0x10
pop ecx
mov eax, ebx
btr dword [eax], edx
add eax, 0x2000
loop 0x41b4fc
add esi, 0xfc
inc dx
jne 0x41b4ea
push 0x2000
mov eax, dword [ebp - 0x14]
shr eax, 0x1c
shl eax, 0xd
add eax, ebx
push eax
push dword [0x57ed48]
call fcn.00403878
movzx ebx, byte [0x4ad264]
shl ebx, 0xc
xor eax, eax
cdq
imul ecx, ebx, 0x100
mov ecx, dword [ecx + 0x57f21b]
cmp cl, 0xb
je 0x41b55d
and ch, 3
cmp ch, 3
jne 0x41b55d
mov ecx, dword [0x57ed4c]
mov word [ecx + edx*2], bx
inc edx
inc ebx
inc eax
cmp ah, 0x10
jb 0x41b539
mov dword [ebp - 0x10], edx
call fcn.0041913c
mov eax, edi
call fcn.00418724
popal
mov al, 0x88
call fcn.0041346c
test al, al
jl 0x41b6b0
mov edx, 0x2490041
mov eax, 0x4b005a
call fcn.00418758
pushal
mov esi, 0x2dba9e2
xor ebx, ebx
mov edi, dword [ebx*4 + 0x48fa70]
xor ecx, ecx
cmp ebx, 3
jne 0x41b5bd
movzx eax, byte [esi]
cmp eax, 2
ja 0x41b5f0
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, [ecx + edx + 0xc8005a]
push eax
push edi
push 0xd
call fcn.00429c30
mov dl, byte [ebx + esi + 3]
lea eax, [bx + 0x3c]
call fcn.0042233c
inc ebx
cmp ebx, 3
jbe 0x41b59a
call fcn.004187cc
popal
movzx eax, byte [0x4ad264]
imul eax, eax, 0x11
cmp byte [eax + 0x57f0b9], 3
mov eax, 0x3d
cdq
je 0x41b614
call fcn.00421b30
mov dword [0x571d9a], fcn.004187e4
inc eax
call fcn.00421b30
mov eax, 0x1fb024b
call fcn.00418724
pushal
push 0x4000
push 0x40
call fcn.00403890
mov dword [0x57ed50], eax
xor edx, edx
mov ebx, 0x157f21f
movzx ecx, word [0x2dba9dc]
cmp edx, dword [0x157f21b]
je 0x41b66a
cmp cx, word [ebx]
je 0x41b664
cmp cx, word [ebx + 3]
jne 0x41b664
bts dword [eax], ecx
inc edx
add ebx, 0xb
jmp 0x41b64e
xor edx, edx
xor ebx, ebx
cmp byte [ebx + 0x57f233], 1
jbe 0x41b67a
bts dword [eax], edx
add ebx, 0x100
cmp edx, 2
ja 0x41b68f
mov edi, dword [edx*4 + 0x2c46463]
bts dword [eax], edi
inc dx
jne 0x41b66e
popal
cmp dword [ebx + 0xc5a], 0
je 0x41b6b0
call fcn.00416780
mov edx, eax
xor dl, 1
mov ax, 0x3f
call fcn.00421b30
mov al, 0x93
call fcn.0041346c
test al, al
jl 0x41b864
test byte [ebp - 0x12], 1
je 0x41b6e9
call fcn.00419018
test al, al
je 0x41b6e9
mov eax, 0x32
call fcn.00422088
mov dl, 0x21
mov eax, 0x9604f0
call fcn.0041d43c
jmp 0x41d3f2
pushal
movzx ebx, byte [0x2dba9de]
mov esi, 0x48fad0
mov edi, fcn.00429c30
cmp ebx, 0x17
je 0x41b703
add esi, 0x10
push 0x3570032
push 0x640046
push 0x460190
push 0x4ac3804
call fcn.00429714
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
movzx eax, word [ebp - 0x12]
inc eax
test al, 1
jne 0x41b767
dec eax
dec eax
shl eax, 8
mov cl, byte [eax + 0x57f21d]
movzx eax, byte [0x4ad264]
imul eax, eax, 0x11
mov ch, byte [eax + 0x57f0b9]
cmp ch, 3
setne ch
cmp cl, 2
setne dl
or dl, ch
mov ax, 0x2a0
call fcn.00421b30
cmp cl, 3
setne dl
test byte [ebp - 0x12], 1
je 0x41b7aa
xor ch, 1
and dl, ch
jmp 0x41b7d4
or dl, ch
push edx
push 0x6c0032
push 0x870258
push 0x1ea0844
push 0xd
call edi
test byte [0x2dba9e1], 4
setne dl
mov ax, 0x6c
call fcn.0042233c
pop edx
mov ax, 0x2a1
call fcn.00421b30
movzx eax, byte [0x2dba9e2]
add ax, 0x29e
call fcn.00422384
mov eax, 0x113005a
mov edx, 0xce0032
call fcn.00418758
push 4
pop ecx
mov eax, fcn.00418f54
mov edi, 0x579428
stosd dword es:[edi], eax
add edi, 0x2e
loop 0x41b809
call eax
movzx eax, byte [0x4ad264]
imul eax, eax, 0x11
cmp byte [eax + 0x57f0b9], 3
jne 0x41b863
xor ebx, ebx
inc bh
movzx edx, word [ebp - 0x12]
and dl, 0xf0
shl edx, 8
add edx, 0x57f21d
test byte [ebp - 0x12], 1
je 0x41b849
cmp byte [edx], bh
jne 0x41b863
jmp 0x41b84f
cmp bh, 9
jb 0x41b85c
cmp byte [ebx + edx], 1
jne 0x41b85c
mov ax, 0x29f
xor edx, edx
call fcn.00421b30
jmp 0x41b863
inc bh
cmp bh, 0xe
jbe 0x41b844
popal
mov al, 0x94
call fcn.0041346c
test al, al
jl 0x41b90a
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4ad558]
cmp byte [edx + eax + 0x11], 3
jne 0x41b8c8
movzx eax, word [ebp - 0x12]
and ax, 0xfff0
movzx eax, ax
shl eax, 5
mov edx, dword [0x4ad558]
cmp byte [edx + eax*8 + 0x175], 1
jne 0x41b8c8
mov eax, 0x32
call fcn.00422088
mov dl, 0x21
mov eax, 0x960514
call fcn.0041d43c
jmp 0x41d3f2
push 0x29e0032
push 0x6400aa
push 0x4ba04bb
push 0xd
call fcn.00429c30
movzx edx, byte [esi + 2]
mov ax, 0x29e
call fcn.0042233c
mov edx, 0xce0032
mov eax, 0x113005a
call fcn.00418758
mov eax, fcn.00418f54
mov dword [ebx + 0x82dc], eax
call fcn.00418f54
mov al, 0x95
call fcn.0041346c
test al, al
jl 0x41b977
push 0x29e0032
push 0x6400aa
push 0x4ba05c9
push 0xd
call fcn.00429c30
movzx edx, byte [esi + 2]
mov ax, 0x29e
call fcn.0042233c
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.00429c30
inc ebx
cmp ebx, 5
jbe 0x41b93b
pop ebx
mov eax, 0x418fd8
mov dword [0x579428], eax
call eax
mov al, 0x90
call fcn.0041346c
test al, al
jl 0x41b9b4
mov edx, 0x3340041
mov eax, 0x4b005a
call fcn.00418758
push 0x3c0041
push 0xc8005a
push 0x3380336
push 0xd
call fcn.00429c30
movzx edx, byte [esi + 5]
mov ax, 0x3c
call fcn.0042233c
mov al, 0x8f
call fcn.0041346c
test al, al
jl 0x41ba14
mov edx, 0x3340041
mov eax, 0x4b005a
call fcn.00418758
push 0x3c0041
push 0xc8005a
push 0x3380336
push 0xd
call fcn.00429c30
push 0x650041
push 0xfa005a
push 0x33b033a
push 0xd
call fcn.00429c30
movzx edx, byte [esi + 5]
mov ax, 0x3c
call fcn.0042233c
movzx edx, byte [esi + 6]
mov ax, 0x65
call fcn.0042233c
mov al, 0x91
call fcn.0041346c
test al, al
jl 0x41ba8f
movzx eax, word [ebp - 0x12]
and ax, 0xff
cmp ax, 0x16
jae 0x41ba3a
call fcn.004190c8
test al, al
jne 0x41d3f2
mov edx, 0x3350041
mov eax, 0x4b005a
call fcn.00418758
push 0x3c0041
push 0xc8005a
push 0x2420337
push 0xd
call fcn.00429c30
push 0x650041
push 0xfa005a
push 0x2430246
push 0xd
call fcn.00429c30
movzx edx, byte [esi + 5]
mov ax, 0x3c
call fcn.0042233c
movzx edx, byte [esi + 6]
mov ax, 0x65
call fcn.0042233c
mov al, 0x89
call fcn.0041346c
test al, al
jl 0x41bac2
mov edx, 0x550041
mov eax, 0x64005a
call fcn.00418758
mov edx, 0x257
mov eax, 0xf00046
call fcn.00418884
mov eax, 0x1fb0256
call fcn.00418724
mov al, 4
call fcn.0041346c
test al, al
jl 0x41bc80
push 0x1696
mov ecx, 0x21a0380
mov edx, 0x190002
mov eax, 0x1800041
call fcn.00429a40
mov eax, 0x2590180
call fcn.00429a78
mov eax, 0x25a0180
call fcn.00429a78
mov eax, fcn.0041675c
mov dword [ebx + 0x4b04], eax
call fcn.004188ec
xor eax, eax
call fcn.004185f0
push 0x4000
movzx eax, word [ebp - 0x12]
shr eax, 0xc
shl eax, 0xc
lea eax, [eax + eax*4]
mov edx, dword [0x4ad558]
lea eax, [edx + eax*8]
movzx edx, byte [esi + 2]
shl edx, 0xb
lea eax, [eax + edx*8 + 0x24470b7]
push eax
mov eax, dword [0x4ad498]
mov eax, dword [eax]
push eax
call fcn.00403878
pushal
and dword [ebp - 0x10], 0
and dword [ebp - 0xc], 0
mov edi, 0x41bc21
mov ebx, 0x232
call edi
inc ebx
cmp bl, 0x34
jbe 0x41bb5f
mov bl, 0x2c
call edi
inc ebx
cmp bl, 0x2f
jbe 0x41bb69
xor ebx, ebx
call edi
inc ebx
cmp bx, 0x12f
jbe 0x41bb73
push 3
pop esi
lea ebx, [si + 0x200]
call edi
call fcn.0041bc05
mov al, byte [eax + 2]
cmp al, 1
jne 0x41bbd9
and dword [ebp - 8], 0
call fcn.0041bc19
call fcn.0041bc05
cmp byte [eax + 5], 0
je 0x41bbbb
add ebx, 2
call fcn.0041bc05
mov word [eax], 0x104
push eax
call edi
pop eax
and dword [eax], 0
mov eax, dword [ebp - 8]
lea ebx, [eax + esi*2]
shl ebx, 7
mov byte [ebp - 4], 0
call edi
inc bl
inc byte [ebp - 4]
jns 0x41bbc8
xor dword [ebp - 8], 1
jne 0x41bb97
jmp 0x41bc02
cmp al, 2
jne 0x41bc49
and dword [ebp - 8], 0
call fcn.0041bc19
mov ebx, esi
shl ebx, 4
add ebx, dword [ebp - 8]
shl ebx, 4
call edi
inc ebx
test bl, 0xf
jne 0x41bbf1
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xf
jbe 0x41bbe1
nop
jmp 0x41bc5e
cmp al, 4
jb 0x41bc5e
cmp al, 9
ja 0x41bc5e
mov ebx, esi
shl ebx, 8
call edi
inc ebx
cmp bl, 0x3f
jbe 0x41bc56
inc esi
cmp esi, 0xe
jbe 0x41bb80
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xf
jbe 0x41bb5a
popal
call fcn.0041913c
call fcn.004184f0
mov al, 0x8a
call fcn.0041346c
test al, al
jl 0x41be44
test word [ebp - 0x12], 0xff
jbe 0x41bca4
call fcn.004190c8
test al, al
jne 0x41d3f2
mov edx, 0xce0041
mov eax, 0x4b001e
call fcn.00418758
push 0x860041
push 0x500258
push 0xe10269
push 0xd
call fcn.00429c30
mov eax, 0x58b025f
call fcn.00416b70
push 0x840041
push 0x19f0082
push 0xcc026b
push 0xd
call fcn.00429c30
call fcn.00416d00
push 0x1260041
push 0x1c7003c
push 0x3000c1
push 0xd
call fcn.00429c30
cmp byte [edi], 0x13
jne 0x41bddf
mov dword [ebx + 0x3985], 0x339
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4ad558]
cmp byte [edx + eax + 0x11], 3
je 0x41bd4a
mov dword [ebx + 0x3985], 0x5dc
mov dx, 0x126
mov ax, 0x5dd
call fcn.00421d58
push 0x1250041
push 0x1c70190
push 0xb80031
push 0xd
call fcn.00429c30
push 0x23e0041
push 0x1e50014
push 0x3a02a8
push 0x33f3804
call fcn.00429714
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.00429c30
lea eax, [ebp - 0x56]
lea edx, [ebx + 1]
neg edx
call fcn.00421cf0
lea edx, [bx + 0x250]
call fcn.00421d64
lea eax, [bx + 0x250]
bt dword [0x2dba9e7], ebx
setb dl
call fcn.0042233c
inc ebx
cmp ebx, 0xf
jbe 0x41bd7c
pop ebx
call fcn.004144e8
mov eax, 0x1cc02d0
call fcn.004144fc
jmp 0x41bdf5
push 0x1250041
push 0x1e5003c
push 0xb80031
push 0xd
call fcn.00429c30
movzx edx, byte [esi + 5]
and dl, 1
mov ax, 0x125
call fcn.0042233c
movzx edx, byte [esi + 5]
shr edx, 1
and dl, 1
mov ax, 0x126
call fcn.0042233c
movzx edx, byte [esi + 1]
shr edx, 2
and dl, 1
mov ax, 0x86
call fcn.0042233c
mov eax, 0x1fb026c
call fcn.00418724
mov eax, fcn.00417cdc
mov dword [ebx + 0x393a], eax
call fcn.00417cdc
cmp byte [edi], 7
jne 0x41c071
mov eax, dword [0x4ad57c]
mov byte [eax], 0x5b
mov dword [ebx + 0xcc4], 2
push 0x1810041
push 0x23003c
push 0x5f00fa
push 0x2723804
call fcn.00429714
lea eax, [ebp - 0xd6]
mov dx, 0x8272
call fcn.00421e64
movzx edx, word [ebp - 0x12]
and dx, 0xf
movzx edx, dx
inc edx
call fcn.00421cf0
mov dx, 0x181
call fcn.00421d64
push 0x1820181
push 0x23000f
push 0x2750276
push 0xa
call fcn.00429c30
push 0x1830181
push 0x41000f
push 0x130280
push 0xb
call fcn.00429c30
push 0x1840181
push 0x230069
push 0x150292
push 0xb
call fcn.00429c30
push 0x1850181
push 0x410069
push 0x140281
push 0xc
call fcn.00429c30
movzx eax, byte [esi + 2]
add ax, 0x182
call fcn.00422384
mov edx, 0x2710041
mov eax, 0x3201f4
call fcn.00418758
pushal
mov eax, 0x575cb0
mov dword [eax], fcn.00418950
add eax, 0x32
cmp eax, 0x575d46
jbe 0x41bf1b
mov ebx, dword [ebp - 0x12]
movzx eax, bh
shr eax, 4
inc eax
mov dword [ebp - 0x16], eax
and ebx, 0xf
inc ebx
mov dword [ebp - 8], ebx
mov bl, 0x91
mov dword [ebp - 0xc], ebx
mov bx, 0x188
mov eax, ebx
shl eax, 0x10
add eax, 0x41
push eax
mov eax, dword [ebp - 0xe]
mov ax, 0x32
push eax
push 0xb901d6
push 0x2843804
call fcn.00429714
imul edi, ebx, 0x32
add edi, 0x57114c
lea eax, [ebp - 0x7e]
mov dx, 0x8284
call fcn.00421e64
mov edx, dword [ebp - 0x16]
call fcn.00421cf0
mov edx, 0x2026
call fcn.00421ec0
push eax
push dword [edi + 0xc]
call fcn.00403bd8
xor esi, esi
push edi
add edi, 0x32
lea eax, [esi + ebx + 1]
shl eax, 0x10
add eax, ebx
push eax
imul eax, esi, 0x1a0000
add eax, 0x1a000f
push eax
push 0x1001c2
push 0x2850b01
call fcn.00429714
lea eax, [esi + ebx + 1]
call fcn.00429af4
mov eax, 0x28b
cmp esi, 5
jne 0x41bfd8
inc eax
inc eax
cmp bx, 0x190
jne 0x41bfe0
inc eax
mov dword [edi + 0x19], eax
lea eax, [ebp - 0xd6]
lea edx, [si - 0x7d7b]
call fcn.00421e64
mov edx, dword [ebp - 8]
call fcn.00421cf0
push eax
push dword [edi + 0xc]
call fcn.00403bd8
mov dword [edi], fcn.00418950
inc esi
cmp esi, 5
jbe 0x41bf9b
add byte [edi + 0x11], 2
inc byte [edi - 0x21]
pop edi
dec byte [edi + 0x43]
cmp byte [ebp - 0xb], 0
jne 0x41c04d
mov eax, 0x1980041
mov edx, 0x96021c
mov cx, 0x282
call fcn.00429b38
push 0x1860041
push 0x9302d5
push 0x1900050
push 0x1f0283
call fcn.00429c54
mov eax, dword [ebp - 0x16]
xchg dword [ebp - 8], eax
mov dword [ebp - 0x16], eax
add ebx, 8
add word [ebp - 0xc], 0xcd
cmp byte [ebp - 0xb], 1
jbe 0x41bf48
popal
xor eax, eax
call fcn.00418950
mov al, 0x8b
call fcn.0041346c
test al, al
jl 0x41c14b
push 0x40
mov eax, dword [0x4ad558]
add eax, 0x26c7367
push eax
push 0x4c21d4
call fcn.00403878
mov ecx, fcn.00418b2c
mov edx, 0x1fd0184
mov eax, 0x1810041
call fcn.00418eec
mov cx, 0x1fe
mov edx, 0x5500c8
mov eax, 0x19d0184
call fcn.00429b38
push 0x19b0184
push 0x53012c
push 0x1900064
push 0x1f01ff
call fcn.00429c54
mov cx, 0x200
mov edx, 0x9100c8
mov eax, 0x1a00184
call fcn.00429b38
push 0x19e0184
push 0x8f012c
push 0x1900064
push 0x1f0201
call fcn.00429c54
push ebx
push 0xfffffffffffffff6
pop ebx
lea eax, [ebp - 0xd6]
mov edx, ebx
call fcn.00421cf0
mov edx, eax
mov ax, 0x19e
call fcn.00421d2c
cmp bx, 0xff4c
jl 0x41c12e
add eax, 0xfffffffd
call fcn.00421d2c
dec ebx
cmp bx, 0xfda8
jge 0x41c107
mov eax, 0x418b58
mov dword [0x576196], eax
mov dword [0x57622c], eax
pop ebx
call fcn.00418b2c
mov al, 0x92
call fcn.0041346c
test al, al
jl 0x41c33b
push 0x2400041
push 0x500032
push 0x104012c
push 0x35e3904
call fcn.00429714
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.00429c30
or ebx, ebx
jne 0x41c1a5
inc esi
inc ebx
cmp ebx, 6
jb 0x41c179
ja 0x41c1b0
inc esi
jmp 0x41c179
mov dl, byte [0x57f1fa]
mov ebx, edx
shr dl, 7
mov ax, 0x241
call fcn.0042233c
and ebx, 0xf
lea eax, [bx + 0x242]
call fcn.00422384
popal
mov edx, 0x578217
mov dword [edx], 0x353
mov eax, 0x418f38
mov dword [edx - 0x19], eax
call eax
push 0x2bc0041
push 0x500172
push 0x3c01c2
push 0x5133804
call fcn.00429714
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.00429c30
test bl, 1
jne 0x41c231
inc edi
inc ebx
cmp ebx, 3
jbe 0x41c206
popal
mov eax, dword [0x4ad4fc]
movzx eax, byte [eax]
add ax, 0x2bd
call fcn.00422384
push 0x3530041
push 0xaa0172
push 0x3c01c2
push 0x7553804
call fcn.00429714
push 0x3540353
push 0x1e000a
push 0x6130753
push 0xa
call fcn.00429c30
push 0x3550353
push 0x1e00a0
push 0x6150754
push 0xc
call fcn.00429c30
mov eax, dword [0x4ad4d4]
movzx eax, byte [eax]
add ax, 0x354
call fcn.00422384
push 0x2860041
push 0x1040172
push 0x3c01c2
push 0x6123804
call fcn.00429714
push 0x2870286
push 0x1e000a
push 0x613074d
push 0xa
call fcn.00429c30
push 0x2880286
push 0x1e007d
push 0x614074e
push 0xb
call fcn.00429c30
push 0x2890286
push 0x1e00f0
push 0x615074f
push 0xc
call fcn.00429c30
mov eax, dword [0x4ad558]
movzx eax, word [eax + 0x26c73a7]
add ax, 0x287
call fcn.00422384
push 0x39c0041
push 0x17c0032
push 0x86c086d
push 0xd
call fcn.00429c30
mov edx, dword [0x4ad558]
movzx edx, byte [edx + 0x26c74c7]
mov ax, 0x39c
call fcn.0042233c
mov al, 0x8c
call fcn.0041346c
test al, al
jl 0x41c5ac
push 0x2b0
mov eax, dword [0x4ad558]
add eax, 0x26c70b7
push eax
push 0x4c1f24
call fcn.00403878
mov ecx, fcn.00416ab0
mov edx, 0x29e0183
mov eax, 0x1820041
call fcn.00418eec
push 0x1550183
push 0x280096
push 0x640226
push 0x2183804
call fcn.00429714
pushal
mov edi, fcn.00429c30
xor ebx, ebx
imul edx, ebx, 0x10000
lea eax, [edx + 0x1560155]
push eax
imul eax, ebx, 0x7f
lea eax, [ebx + eax + 0x1e001e]
push eax
lea eax, [ebx + edx + 0x2110219]
push eax
push 0xb
or ebx, ebx
jne 0x41c3c2
dec dword [esp]
call edi
inc ebx
cmp ebx, 3
jbe 0x41c399
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.00429a40
push 0x165a
mov ecx, 0xbf0306
mov edx, 0x1a0003
mov eax, 0x15e015d
call fcn.00429a40
mov cx, 0xa0
mov edx, 0x3c0028
mov eax, 0x6f015e
call fcn.00429b38
push 0x65015e
push 0x50001e
push 0x1900096
push 0x1e0220
call fcn.00429c54
call fcn.004184b4
push 0x160015e
push 0x2300f0
push 0x3c01f4
push 0x20d3804
call fcn.00429714
push 0x1610160
push 0x1e001e
push 0x6f0224
push 0xa
call fcn.00429c30
push 0x1620160
push 0x1e00b4
push 0x710225
push 0xb
call fcn.00429c30
push 0x1630160
push 0x1e015e
push 0x20f0226
push 0xc
call fcn.00429c30
push 0x164015e
push 0x6e00f0
push 0x3c01f4
push 0x20e3804
call fcn.00429714
push 0x1650164
push 0x1e001e
push 0xe40227
push 0xa
call fcn.00429c30
push 0x1660164
push 0x1e00b4
push 0xe50228
push 0xb
call fcn.00429c30
push 0x1670164
push 0x1e015e
push 0x20f0229
push 0xc
call fcn.00429c30
pushal
xor ebx, ebx
mov esi, ebx
shl esi, 0x10
lea eax, [esi + 0xa3015d]
call fcn.00429a78
cmp ebx, 1
ja 0x41c540
lea eax, [esi + 0x20b015e]
call fcn.00429a78
imul edx, ebx, 0x32
mov eax, 0x416b04
cmp ebx, 2
ja 0x41c559
mov dword [edx + 0x57563e], eax
mov dword [edx + 0x575706], eax
mov dword [edx + 0x575418], fcn.00416a10
inc ebx
cmp ebx, 6
jbe 0x41c520
mov dword [0x57250a], eax
mov eax, fcn.004169b8
mov dword [0x57557a], eax
mov dword [0x5755ac], eax
popal
push 0x1540183
push 0x1cc02bc
push 0x140050
push 0x1fb022c
push 1
call fcn.00429ba0
mov eax, 0x416ae8
mov dword [ebx + 0x4268], eax
call fcn.00416ab0
cmp byte [edi], 0x11
jne 0x41caba
mov eax, dword [0x4ad57c]
mov byte [eax], 0x8d
mov eax, dword [ebp - 0x14]
shr eax, 0x1c
imul eax, eax, 0x11
mov edx, 0x2a40032
xor ecx, ecx
cmp byte [eax + 0x57f0b9], 3
jne 0x41c5da
bts edx, 0x10
mov eax, 0x50005a
call fcn.00418758
mov eax, dword [0x2dba9f2]
mov word [0x4bff08], ax
push 0x2ad0032
push 0xcd0041
push 0x14
call fcn.00408220
call fcn.00421834
push 0x22e0032
push 0x6401f4
push 0xe6015e
push 0x2ef3804
call fcn.00429714
push 0x224022e
push 0x280028
push 0x2fa02fb
push 0xd
call fcn.00429c30
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4ad558]
cmp byte [edx + eax + 0x11], 1
je 0x41c65b
xor edx, edx
mov ax, 0x224
call fcn.00421b30
mov cx, 0x2f1
mov edx, 0x500028
mov eax, 0x221022e
call fcn.00429b38
push 0x222022e
push 0x4e00f5
push 0x1900046
push 0x1e02f2
call fcn.00429c54
mov cx, 0x2f3
mov edx, 0x780028
mov eax, 0x227022e
call fcn.00429b38
push 0x228022e
push 0x760078
push 0x2f402f6
push 0xa
call fcn.00429c30
push 0x229022e
push 0x7600c8
push 0x2f502f7
push 0xc
call fcn.00429c30
mov cx, 0x2f8
mov edx, 0x960028
mov eax, 0x22a022e
call fcn.00429b38
push 0x22b022e
push 0x9400f5
push 0x1900046
push 0x1e02f9
call fcn.00429c54
push 0x22d022e
push 0xbe0028
push 0x2fc02fd
push 0xd
call fcn.00429c30
pushal
xor ebx, ebx
mov ecx, fcn.00421d2c
lea eax, [ebp - 0xd6]
and dword [eax], 0
mov edx, ebx
call fcn.00421cf0
mov edx, eax
mov ax, 0x222
or ebx, ebx
je 0x41c72c
call ecx
cmp bl, 0x64
jae 0x41c736
add eax, 9
call ecx
inc bl
jne 0x41c710
mov ebx, fcn.00421d78
movzx edi, byte [0x4ad264]
lea edi, [edi*4 + 0x57f1ba]
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.00422384
test byte [edi + 3], 2
setne dl
mov ax, 0x22d
call fcn.0042233c
mov dl, byte [edi + 1]
mov ax, 0x224
call fcn.0042233c
popal
mov eax, 0x418e68
mov dword [0x577d1c], eax
mov dword [0x577d4e], eax
mov dword [0x577c54], eax
call eax
mov cx, 0xce
mov edx, 0x168004b
mov eax, 0x21f0032
call fcn.00429b38
push 0x2200032
push 0x16800f0
push 0x320146
push 0x13404
call fcn.00429714
push pe_nt_image_headers32
movzx eax, word [ebp - 0x12]
shl eax, 5
mov edx, dword [0x4ad558]
lea eax, [edx + eax*8 + 0x273]
push eax
mov eax, dword [0x4ad504]
push eax
call fcn.00403878
mov eax, dword [0x4ad504]
add eax, 0x18
mov dword [ebx + 0x6a6a], eax
mov eax, 0x220
call fcn.00429af4
push 0x2e10032
push 0x186004b
push 0x5110512
push 0xd
call fcn.00429c30
mov edx, dword [0x4ad504]
movzx edx, byte [edx + 5]
mov ax, 0x2e1
call fcn.0042233c
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4ad558]
cmp byte [edx + eax + 0x11], 3
jne 0x41ca32
push 0x2b80032
push 0x1b30041
push 0x3c0311
push 0x4f43804
call fcn.00429714
push 0x2b902b8
push 0x1e0014
push 0x4304f5
push 0xa
call fcn.00429c30
push 0x2ba02b8
push 0x1e00af
push 0x4404f6
push 0xc
call fcn.00429c30
mov cx, 0x4c1
mov edx, 0x1e0140
mov eax, 0x2a602b8
call fcn.00429b38
mov cx, 0x4c2
mov edx, 0x1e023a
mov eax, 0x2a702b8
call fcn.00429b38
push 0x2a202b8
push 0x1c0190
push 0x1900064
push 0x1e04c3
call fcn.00429c54
push 0x2a402b8
push 0x1c028a
push 0x1900064
push 0x1e04c4
call fcn.00429c54
mov edx, 0x4ae
mov ax, 0x2a2
call fcn.00421d2c
mov edx, 0x4c0
mov ax, 0x2a2
call fcn.00421d2c
mov edx, 0x4ae
mov ax, 0x2a4
call fcn.00421d2c
mov edx, 0x4c0
mov ax, 0x2a4
call fcn.00421d2c
call fcn.004130a4
movzx eax, byte [eax]
add ax, 0x2b9
call fcn.00422384
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, dword [0x4ad558]
cmp al, byte [edx]
je 0x41c965
xor edx, edx
mov ax, 0x2b9
call fcn.00421b30
xor edx, edx
mov ax, 0x2ba
call fcn.00421b30
movzx edx, byte [esi + 0x15]
mov ax, 0x2a2
call fcn.00421d78
movzx edx, byte [esi + 0x16]
mov ax, 0x2a4
call fcn.00421d78
push 0x2430032
push 0x20d004b
push 0x52a052b
push 0xd
call fcn.00429c30
push 0x2460032
push 0x20d0145
push 0x73d073f
push 0xd
call fcn.00429c30
push 0x2470032
push 0x20d023f
push 0x7400742
push 0xd
call fcn.00429c30
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, dword [0x4ad558]
movzx edx, word [edx + eax*2 + 0x153]
shr edx, 3
and dl, 1
mov ax, 0x243
call fcn.0042233c
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, dword [0x4ad558]
movzx edx, word [edx + eax*2 + 0x153]
shr edx, 6
and dl, 1
mov ax, 0x246
call fcn.0042233c
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, dword [0x4ad558]
movzx edx, word [edx + eax*2 + 0x153]
shr edx, 7
and dl, 1
mov ax, 0x247
call fcn.0042233c
jmp 0x41ca93
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 0x41ca58
mov ax, 0x1ea
push eax
movzx eax, word [ebx*2 + 0x48fa5c]
imul eax, eax, 0x10001
inc eax
push eax
push 0xd
call fcn.00429c30
movzx eax, byte [0x4ad264]
bt dword [eax*2 + 0x57f1fb], ebx
setb dl
lea eax, [bx + 0x240]
call fcn.0042233c
inc ebx
cmp ebx, 7
jbe 0x41ca35
popal
mov eax, dword [0x4ad43c]
movzx eax, byte [eax]
mov edx, eax
shl eax, 4
add eax, edx
mov edx, dword [0x4ad558]
cmp byte [edx + eax + 0x11], 2
jne 0x41caba
xor edx, edx
mov ax, 0x244
call fcn.00421b30
mov al, 0x97
call fcn.0041346c
test al, al
jl 0x41cc32
pushal
xor ebx, ebx
mov esi, ebx
shl esi, 0x10
imul edi, esi, 0x64
lea edx, [edi + 0x4a0041]
lea eax, [esi + 0x2de0041]
lea ecx, [bx + 0x348]
call fcn.00429b38
lea eax, [esi*2 + 0x2d50041]
push eax
lea eax, [edi + 0x4800f0]
push eax
push 0x1900262
lea eax, [ebx + 0x1e034f]
push eax
call fcn.00429c54
lea eax, [esi + 0x2db0041]
lea edx, [edi + 0x720041]
lea ecx, [bx + 0x344]
call fcn.00429b38
lea eax, [esi*2 + 0x2cf0041]
push eax
add edi, 0x7000f0
push edi
push 0x1900262
lea eax, [ebx + 0x1e034b]
push eax
call fcn.00429c54
inc ebx
cmp ebx, 3
jb 0x41cacc
mov eax, 0x2380041
mov edx, 0x1760041
mov cx, 0x4e5
call fcn.00429b38
push 0x2cd0041
push 0x17400f0
push 0x1900262
push 0x1e04e6
call fcn.00429c54
xor edi, edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0xdc], ebx
jmp 0x41cbcb
mov esi, ebx
shl esi, 8
add esi, 0x57f21b
mov al, byte [esi]
movzx edx, byte [esi + 2]
cmp edi, 3
ja 0x41cbbc
cmp dh, byte [esi + 1]
je 0x41cc06
cmp al, 0x10
je 0x41cbcb
cmp al, 0x13
jne 0x41cba9
cmp dl, 0x80
jb 0x41cbcb
cmp al, 4
jne 0x41cc06
sub edx, 0x1d
cmp edx, 6
ja 0x41cc06
cmp edx, 4
je 0x41cc06
jmp 0x41cbcb
cmp al, 0xb
je 0x41cc06
test byte [esi + 1], 2
je 0x41cc06
cmp dh, byte [esi + 0x18]
jne 0x41cc06
lea eax, [ebp - 0xd6]
and dword [eax], 0
mov edx, ebx
call fcn.00421cf0
mov edx, eax
lea eax, [edi*2 + 0x2cd]
call fcn.00421d2c
cmp ebx, dword [edi*4 + 0x2c46453]
jne 0x41cc00
mov edx, dword [ebp - 0xdc]
call fcn.00421d78
inc dword [ebp - 4]
inc dword [ebp - 0xdc]
inc bx
jne 0x41cb81
lea eax, [edi*2 + 0x2cd]
cdq
cmp dword [ebp - 4], edx
jne 0x41cc27
mov dword [edi*4 + 0x2c46453], edx
call fcn.00421d78
inc edi
cmp edi, 6
jbe 0x41cb74
popal
mov al, 0x98
call fcn.0041346c
test al, al
jl 0x41cea4
mov cx, 0x78d
mov edx, 0x2d0050
mov eax, 0x3590032
call fcn.00429b38
mov ecx, 0x78e00ca
mov edx, 0x2a00b9
mov eax, 0x35a0032
call fcn.00429b68
push 0x38e0032
push 0x460046
push 0x7cc07cd
push 0xd
call fcn.00429c30
push 0x38d0032
push 0x460118
push 0xb40827
push 0xd
call fcn.00429c30
mov edx, 0x7ae0032
mov eax, 0x680050
call fcn.00418758
pushal
mov esi, 0x2dbaaa1
mov edi, 0x2dbd73c
xor eax, eax
lea ecx, [eax + 0x14]
lodsb al, byte [esi]
stosw word es:[edi], ax
loop 0x41ccb3
mov edi, 0x35b035b
mov ebx, 0x78f
mov esi, 0xc3003c
mov ebp, fcn.00429c30
shrd eax, edi, 0x10
mov ax, 0x32
push eax
push esi
push 0x5a015e
shrd eax, ebx, 0x10
mov ax, 0x3804
push eax
call fcn.00429714
lea eax, [edi + 0x10000]
push eax
push 0x1e000f
lea eax, [ebx + 0x7940001]
push eax
push 0xd
call ebp
lea eax, [edi + 0x20000]
push eax
push 0x1e0096
lea eax, [ebx + 0x7950001]
push eax
push 0xd
call ebp
lea eax, [edi + 0x30000]
push eax
push 0x3c000f
imul eax, ebx, 0x10001
add eax, 0x40003
push eax
push 0xd
call ebp
add edi, 0x40004
add ebx, 7
add esi, 0x6e0000
cmp bl, 0x96
je 0x41cccc
mov edi, 0x3730373
add ebx, 9
cmp bl, 0xa6
je 0x41cccc
popal
push 0x3770032
push 0x20d003c
push 0x3c015e
push 0x7ab3804
call fcn.00429714
push 0x3780377
push 0x1e000f
push 0x79407ac
push 0xd
call fcn.00429c30
push 0x3790377
push 0x1e0096
push 0x79507ad
push 0xd
call fcn.00429c30
push 0x37b0032
push 0x2a01d6
push 0x21f017c
push 0x7af3804
call fcn.00429714
push 0x37c037b
push 0x1e000f
push 0x79407b0
push 0xd
call fcn.00429c30
push 0x37d037b
push 0x1e0096
push 0x79507b1
push 0xd
call fcn.00429c30
push 0x37e037b
push 0x3c000f
push 0x7ce07cf
push 0xd
call fcn.00429c30
call fcn.00413fdc
push 0x389037b
push 0x5a0003
push 0x1b9001a
push 7
call fcn.00429714
push 0
push 0x50
push 0
push 1
mov eax, dword [ebx + 0xb0ce]
push eax
call fcn.00403bc8
push 0xffffffffffffffff
push 0
push 1
mov eax, dword [ebx + 0xb0ce]
push eax
call fcn.00403bc0
pushal
xor ebx, ebx
mov edi, 0x57259c
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.00429714
mov dword [edi], 0x4185c0
mov word [edi + 0x19], 0x7b2
add edi, 0x32
inc ebx
cmp ebx, 0x11
jbe 0x41ce42
popal
call fcn.00418574
push 4
pop ecx
mov eax, fcn.00414028
movzx edx, word [ecx*2 + 0x48fa7e]
imul edx, edx, 0x32
mov dword [edx + 0x57117e], eax
mov dword [edx + 0x5711b0], eax
loop 0x41ce89
call eax
mov al, 0x99
call fcn.0041346c
test al, al
jl 0x41cfe5
mov edx, 0xce0032
mov eax, 0x410050
call fcn.00418758
mov ecx, 0x79f
mov edx, 0xae005a
mov eax, 0x3630032
call fcn.00418c34
mov cx, 0x7b4
mov edx, 0xc30154
mov eax, 0x3870032
call fcn.00429b38
mov ecx, 0x7b50037
mov edx, 0xc10186
mov eax, 0x3880032
call fcn.00429b68
mov byte [ebx + 0xb0a7], 5
mov eax, dword [0x4ad4d0]
add eax, 0xf08
mov dword [ebx + 0xb0ba], eax
mov eax, dword [0x4ad4d0]
mov word [eax + 0xf08], 0
test byte [esi + 7], 1
je 0x41cf3a
mov edx, dword [esi + 9]
mov eax, dword [0x4ad4d0]
add eax, 0xf08
call fcn.00421cf0
mov ecx, 0x407a2
mov edx, 0x112005a
mov eax, 0x36b0032
call fcn.00418c34
mov ecx, 0x807b3
mov edx, 0x176005a
mov eax, 0x37f0032
call fcn.00418c34
push 0x6f0032
push 0x12c012c
push 0x3c015e
push 0x7b63804
call fcn.00429714
push 0x70006f
push 0x1e000f
push 0x7b707b8
push 0xa
call fcn.00429c30
push 0x71006f
push 0x1e0073
push 0x4bc07b9
push 0xb
call fcn.00429c30
push 0x72006f
push 0x1e00d7
push 0x4a907ba
push 0xc
call fcn.00429c30
movzx eax, byte [esi + 8]
add ax, 0x70
call fcn.00422384
mov eax, dword [0x4ad4b0]
movzx eax, word [eax]
call fcn.00419064
mov edx, eax
xor dl, 1
mov ax, 0x72
call fcn.00421b30
mov al, 0x9a
call fcn.0041346c
test al, al
jl 0x41d323
push 0x10000
push 0
call fcn.00403890
mov edx, dword [0x4ad4e8]
mov dword [edx], eax
push 0x10000
movzx eax, word [ebp - 0x12]
and ax, 0xf000
movzx eax, ax
movzx edx, word [ebp - 0x12]
and dx, 0xff
movzx edx, dx
sub edx, 3
shl edx, 4
add eax, edx
shl eax, 5
mov edx, dword [0x4ad558]
lea eax, [edx + eax*8 + 0x173]
push eax
mov eax, dword [0x4ad4e8]
mov eax, dword [eax]
push eax
call fcn.00403878
mov cx, 0x85c
mov edx, 0x3c0014
mov eax, 0x3980032
call fcn.00429b38
push 0x3990032
push 0x3a00aa
push 0x19000fa
push 0x1e085d
call fcn.00429c54
mov ax, 0x399
mov edx, 0x85e
call fcn.00421d2c
inc edx
cmp dl, 0x65
jbe 0x41d07f
movzx edx, byte [esi + 0xc1]
mov ax, 0x399
call fcn.00421d78
mov eax, 0x416e08
mov dword [ebx + 0xb3e6], eax
push 0x39b0032
push 0x3a01ea
push 0x140050
push 0x86a086b
push 1
call fcn.00429ba0
mov eax, 0x416e5c
mov dword [ebx + 0xb446], eax
mov cx, 0x7bd
mov edx, 0x6e0014
mov eax, 0x730032
call fcn.00429b38
mov ecx, 0x7be0190
mov edx, 0x6c00aa
mov eax, 0x740032
call fcn.00429b68
mov byte [ebx + 0x16bf], 0x1d
mov eax, dword [0x4ad4e8]
mov eax, dword [eax]
add eax, 0x7d0
mov dword [ebx + 0x16d2], eax
mov cx, 0x7bf
mov edx, 0x8c0014
mov eax, 0x750032
call fcn.00429b38
mov ecx, 0x7c00190
mov edx, 0x8a00aa
mov eax, 0x760032
call fcn.00429b68
mov byte [ebx + 0x1723], 0x1d
mov eax, dword [0x4ad4e8]
mov eax, dword [eax]
add eax, 0xc8
mov dword [ebx + 0x1736], eax
mov cx, 0x7c1
mov edx, 0xaa0014
mov eax, 0x770032
call fcn.00429b38
mov ecx, 0x7c20104
mov edx, 0xa800aa
mov eax, 0x780032
call fcn.00429b68
mov byte [ebx + 0x1787], 0x13
mov eax, dword [0x4ad4e8]
mov eax, dword [eax]
add eax, 0x190
mov dword [ebx + 0x179a], eax
push 0x790032
push 0xd40014
push 0x3f01e0
push 0x7c33804
call fcn.00429714
push 0x7a0079
push 0x1e000f
push 0x7c407c8
push 0xa
call fcn.00429c30
push 0x7b0079
push 0x1e0073
push 0x7c507c9
push 0xb
call fcn.00429c30
push 0x7c0079
push 0x1e00d7
push 0x7c607ca
push 0xb
call fcn.00429c30
push 0x7d0079
push 0x1e013b
push 0x7c707cb
push 0xc
call fcn.00429c30
movzx eax, byte [esi + 5]
add ax, 0x7a
call fcn.00422384
push 0x6f0032
push 0x1360014
push 0x3c015e
push 0x7b63804
call fcn.00429714
push 0x70006f
push 0x1e000f
push 0x7b707b8
push 0xa
call fcn.00429c30
push 0x71006f
push 0x1e0073
push 0x4bc07b9
push 0xb
call fcn.00429c30
push 0x72006f
push 0x1e00d7
push 0x4a907ba
push 0xc
call fcn.00429c30
movzx eax, byte [esi + 8]
add ax, 0x70
call fcn.00422384
xor edx, edx
mov ax, 0x6f
call fcn.00421b30
mov ecx, 0x80852
mov edx, 0x1ae0014
mov eax, 0x36b0032
call fcn.00418c34
mov cx, 0x853
mov edx, 0x1e00014
mov eax, 0x3940032
call fcn.00429b38
mov ecx, 0x8540037
mov edx, 0x1de00aa
mov eax, 0x3950032
call fcn.00429b68
mov eax, dword [0x4ad2a4]
add eax, 0x258
mov byte [0x57c47d], 5
mov dword [0x57c490], eax
and dword [eax], 0
mov edx, 0x2dba9e6
cmp byte [edx], 0x80
jb 0x41d2e3
movzx edx, word [edx + 0x10]
call fcn.00421cf0
mov cx, 0x855
mov edx, 0x2120014
mov eax, 0x3970032
call fcn.00429b38
mov ecx, 0x85601f4
mov edx, 0x21000aa
mov eax, 0x3960032
call fcn.00429b68
mov byte [ebx + 0xb363], 0x27
mov eax, dword [0x4ad4e8]
mov eax, dword [eax]
add eax, 0x320
mov dword [ebx + 0xb376], eax
mov eax, dword [0x4ad57c]
mov byte [eax], 0
push 0x400032
push 0x25801f4
push 0x140050
push 0x10036
push 1
call fcn.00429ba0
mov dword [ebp - 0x10], 0x25802bc
push 0x340032
mov eax, dword [ebp - 0x10]
push eax
push 0x140050
push 0x20037
push 2
call fcn.00429ba0
push 0x350032
mov eax, dword [ebp - 0x10]
add eax, 0x64
push eax
push 0x140050
push 0x30035
push 0x101
call fcn.00429ba0
mov eax, 0x4149cc
mov dword [ebx + 0xa28], eax
mov eax, 0x418b84
mov dword [ebx + 0xc80], eax
mov eax, dword [ebx + 0xa34]
push eax
call fcn.00403b28
call fcn.00416798
mov dl, 1
mov ax, 0x32
call fcn.00421f94
push esi
mov esi, 0x41d3d2
lodsb al, byte [esi]
or al, al
je 0x41d3f1
call fcn.0041346c
or al, al
lodsd eax, dword [esi]
js 0x41d3bf
call eax
jmp 0x41d3f1
pop esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret