Function at 0x4303f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
xchg edi, edi
sub esp, 0x70
push ebx
push esi
mov dword [esp - 0x34], 0x175ffe98
push edi
mov ebx, ecx
mov dword [ebp - 0x60], 0x6e6c0086
xor dword [ebp - 0x60], 0x5ea79517
xchg ecx, ecx
add dword [ebp - 0x60], 0x45135d13
sub dword [ebp - 0x60], 0x4bca3640
add dword [ebp - 0x60], 0x15574afb
sub dword [ebp - 0x60], 0x2d64bc2d
mov dword [esp - 0xc], edi
nop
mov dword [esp - 4], 0x5276cf48
sub dword [esp - 4], 0x303f5ce9
mov dword [esp - 0x2c], 0x7551d949
sub dword [esp - 4], 0xc312efc
add dword [esp - 4], 0xf7bf030
add dword [esp - 4], 0x4859da2f
sub dword [esp - 4], 0xb2afb63
mov dword [esp - 0xc], edx
sub dword [esp - 4], 0x62b11223
sub esp, 4
mov dword [ebp - 4], ebx
mov dword [esp - 0x34], edx
mov dword [ebp - 0x5c], 0x5aad7316
add dword [ebp - 0x5c], 0x4c5198e
sub dword [ebp - 0x5c], 0x2ec6805d
mov dword [esp - 0x30], 0x472e9580
add dword [ebp - 0x5c], 0x2d627af2
sub dword [ebp - 0x5c], 0x3ed69ac6
sub dword [ebp - 0x5c], 0xf18a047
mov dword [esp - 0x3c], 0x72354278
mov dword [ebp - 0x58], 0x488ffdb1
sub dword [ebp - 0x58], 0x11afd204
add dword [ebp - 0x58], 0x13126555
xchg ebp, ebp
sub dword [ebp - 0x58], 0x1668c4d
sub dword [ebp - 0x58], 0x327bfa8a
mov dword [ebp - 0x54], 0x5ac966f7
mov ecx, ecx
xor dword [ebp - 0x54], 0x6c231c61
add dword [ebp - 0x54], 0x29135f73
sub dword [ebp - 0x54], 0x5289f007
xchg esp, esp
add dword [ebp - 0x54], 0x45df1a32
mov dword [ebp - 0x50], 0xbbaee27
xor dword [ebp - 0x50], 0xb04deee
add dword [ebp - 0x50], 0x7ac6e539
mov ecx, ecx
sub dword [ebp - 0x50], 0x2c1dccb5
sub dword [ebp - 0x50], 0x32d12209
add dword [ebp - 0x50], 0x5c10cadc
mov dword [esp - 0x28], ecx
sub dword [ebp - 0x50], 0x6292a817
mov dword [ebp - 0x4c], 0x6e12d3d0
xor dword [ebp - 0x4c], 0x74f37d29
mov dword [esp - 0x2c], ebp
xor dword [ebp - 0x4c], 0x7c6cf6fb
sub dword [ebp - 0x4c], 0x430546ae
add dword [ebp - 0x4c], 0x2169ab4b
xor dword [ebp - 0x4c], 0x45e0ecbc
mov dword [esp - 0x2c], edi
mov dword [ebp - 0x48], 0x58693d2b
add dword [ebp - 0x48], 0xc58ff2e
add dword [ebp - 0x48], 0x40010ec
add dword [ebp - 0x48], 0x6770ebf
xchg edx, edx
sub dword [ebp - 0x48], 0x5f889efa
add dword [ebp - 0x48], 0x27fc81ec
add dword [ebp - 0x48], 0x858cd6a
mov word [ebp - 0x44], 0x4d0a
mov dword [esp - 0x14], ebp
xor word [ebp - 0x44], 0x2e7b
xor word [ebp - 0x44], 0x7161
add word [ebp - 0x44], 0x1aa6
sub word [ebp - 0x44], 0x1d0b
xchg ecx, ecx
sub word [ebp - 0x44], 0x239
mov dword [ebp - 0x1c], 0x5bce9065
xor dword [ebp - 0x1c], 0x3a9b726f
xchg edi, edi
sub dword [ebp - 0x1c], 0x4283ffee
add dword [ebp - 0x1c], 0x5f17826c
sub dword [ebp - 0x1c], 0xc53840c
xor dword [ebp - 0x1c], 0x7195e062
mov dword [esp - 0x10], ecx
call fcn.0048b720
xor edx, edx
mov dword [ebp - 0x20], eax
add esp, 4
xchg edi, edi
cmp dword [ebp - 0x1c], edx
jbe 0x430628
movsx cx, byte [ebp + edx - 0x60]
mov word [eax + edx*2], cx
xchg ebp, ebp
inc edx
cmp edx, dword [ebp - 0x1c]
jb 0x430614
xchg esp, esp
mov ecx, dword [0x4ba904]
lea eax, [ebp - 0x18]
nop
mov dword [esp - 4], 0x59be2132
mov dword [esp - 0xc], edi
sub dword [esp - 4], 0x2d229f3d
xor dword [esp - 4], 0x505e92e4
sub dword [esp - 4], 0x1336f33
sub dword [esp - 4], 0x791c3dc2
xchg esp, esp
sub dword [esp - 4], 0x275661c
sub esp, 4
nop
mov dword [esp - 0x40], 0x3fe896d5
mov dword [esp - 4], 0x11d87c6a
xor dword [esp - 4], 0x4d79859b
xor dword [esp - 4], 0x6eaf936f
mov dword [esp - 0x40], ebx
add dword [esp - 4], 0x241a9b65
xor dword [esp - 4], 0x56290602
sub esp, 4
mov dword [esp - 0x44], 0x6ea2ace1
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0x145403c5
mov ebp, ebp
xor dword [ebp - 0x18], 0x32299235
add dword [ebp - 0x18], 0x9ed607e
add dword [ebp - 0x18], 0x668dd7c
add dword [ebp - 0x18], 0x1c393933
mov dword [esp - 0x1c], 0x1afdbe19
add dword [ebp - 0x18], 0x21b8ec4a
sub dword [ebp - 0x18], 0x74c5f43b
push eax
mov dword [ebp - 0x14], 0xf5485f0
xchg esp, esp
add dword [ebp - 0x14], 0x391b7a1
add dword [ebp - 0x14], 0x1912a2b2
add dword [ebp - 0x14], 0x2d604a06
xchg esp, esp
sub dword [ebp - 0x14], 0x59592832
call fcn.004380b0
mov esi, eax
mov dword [ebx], esi
xchg esp, esp
test esi, esi
je 0x43279f
nop
mov dword [esp - 4], 0x427f98e
xchg ebp, ebp
xor dword [esp - 4], 0x5dd2ae09
sub dword [esp - 4], 0xd0284b4
add dword [esp - 4], 0x3c62c3f
add dword [esp - 4], 0x2782fe19
mov dword [esp - 0xc], ecx
sub dword [esp - 4], 0x6b621107
sub dword [esp - 4], 0xcd9eba0
sub esp, 4
mov dword [esp - 0x20], 0x5bfd5edd
mov dword [ebp - 0x18], 0xed5537f
xor dword [ebp - 0x18], 0x78d98c1b
sub dword [ebp - 0x18], 0x6797de8
mov edi, edi
sub dword [ebp - 0x18], 0x4d8a0242
xor dword [ebp - 0x18], 0x6c19074c
xor dword [ebp - 0x18], 0x6ca9bcd8
sub dword [ebp - 0x18], 0x22b9e436
mov dword [esp - 0x14], 0x798d8d4
mov dword [ebp - 0x14], 0x57bcce5e
sub dword [ebp - 0x14], 0x24223bc8
add dword [ebp - 0x14], 0x1f568943
sub dword [ebp - 0x14], 0x4bf540a5
mov dword [esp - 0x1c], esp
sub dword [ebp - 0x14], 0x6fbdabc
mov dword [ebp - 0x10], 0x32732f2f
xor dword [ebp - 0x10], 0x6d68198b
mov dword [esp - 0xc], 0x4c650ac4
xor dword [ebp - 0x10], 0x1c4a860d
sub dword [ebp - 0x10], 0x428b7a40
add dword [ebp - 0x10], 0x670df02c
xor dword [ebp - 0x10], 0x67d426cf
xchg ecx, ecx
mov dword [ebp - 0xc], 0x457b8a7d
xor dword [ebp - 0xc], 0x3122a5a1
sub dword [ebp - 0xc], 0x51719fb9
mov ecx, ecx
add dword [ebp - 0xc], 0x5a501c50
xor dword [ebp - 0xc], 0x601d84d7
sub dword [ebp - 0xc], 0x1d2a289f
call fcn.0048b6d0
mov dword [esp - 0x1c], 0x6eb9810e
add esp, 4
test eax, eax
je 0x430863
push esi
mov ebx, ebx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x10]
mov dword [esp - 0x1c], ecx
push ecx
mov ecx, eax
call fcn.004414c0
mov edi, eax
mov dword [esp - 0x38], ebp
jmp 0x430865
xor edi, edi
mov ecx, esi
mov edx, edx
call fcn.0043f570
test eax, eax
je 0x430882
mov edx, dword [edi]
mov dword [esp - 0x3c], ebp
mov ecx, edi
push eax
call dword [edx + 0x10]
mov dword [esp - 0x28], ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
push eax
mov dword [esp - 0x30], 0x39bb13d0
lea ecx, [esi + 0x80]
call fcn.0042e5b0
mov edi, dword [ebx]
sub esp, 4
xchg edi, edi
mov dword [esp], 0x2a2db911
xor dword [esp], 0x5bc224e5
sub dword [esp], 0x584427f6
xor dword [esp], 0x969f0f8
mov dword [esp - 0x38], 0x5c20a755
sub dword [esp], 0x10c28422
mov dword [ebp - 0x18], 0x74062c13
xor dword [ebp - 0x18], 0x7b13cbcb
mov esi, esi
xor dword [ebp - 0x18], 0x404b2dcf
xor dword [ebp - 0x18], 0x626452c
sub dword [ebp - 0x18], 0x4892abdf
mov dword [esp - 0x44], 0xf96eb42
sub dword [ebp - 0x18], 0xe5e244
mov dword [ebp - 0x14], 0x1c33353d
sub dword [ebp - 0x14], 0x167643bc
add dword [ebp - 0x14], 0x2e280316
mov dword [esp - 0x3c], esi
sub dword [ebp - 0x14], 0x5024d52
xor dword [ebp - 0x14], 0x2ee2a7db
mov dword [ebp - 0x10], 0x27264237
mov dword [esp - 0x2c], 0x2f824f51
sub dword [ebp - 0x10], 0x16b8de3
sub dword [ebp - 0x10], 0x416f8e2
add dword [ebp - 0x10], 0x4df18152
sub dword [ebp - 0x10], 0x45e076f5
mov ebp, ebp
sub dword [ebp - 0x10], 0x53b5204
sub dword [ebp - 0x10], 0x247973c1
mov dword [ebp - 0xc], 0x8f64088
add dword [ebp - 0xc], 0x69245247
mov esp, esp
sub dword [ebp - 0xc], 0x1987e685
add dword [ebp - 0xc], 0x2626ed1e
sub dword [ebp - 0xc], 0x7eb998e6
mov dword [esp - 0x40], 0x3fca1e94
call fcn.0048b6d0
add esp, 4
test eax, eax
je 0x4309bf
mov dword [esp - 0x1c], 0x7fface50
push edi
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x10]
mov dword [esp - 0x30], ebp
push ecx
mov ecx, eax
call fcn.00443300
mov esi, eax
mov esi, esi
jmp 0x4309c1
xor esi, esi
mov ecx, edi
xchg ebx, ebx
call fcn.0043f570
test eax, eax
je 0x4309de
mov edx, dword [esi]
mov dword [esp - 0x40], esi
mov ecx, esi
push eax
call dword [edx + 0x10]
mov dword [esp - 0x1c], esi
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
lea ecx, [edi + 0x80]
mov esi, esi
call fcn.0042e5b0
nop
mov dword [esp - 4], 0x7ac09bea
sub dword [esp - 4], 0x5d2a0ef6
mov ecx, ecx
sub dword [esp - 4], 0x8928192
add dword [esp - 4], 0x2ad0410
add dword [esp - 4], 0x1b851a14
sub dword [esp - 4], 0x1bf7b112
mov dword [esp - 0x40], ecx
sub dword [esp - 4], 0x173e7874
sub esp, 4
mov ecx, esi
mov dword [ebx + 4], esi
mov dword [esp - 0x38], edi
call fcn.004446c0
mov ecx, dword [ebx + 4]
nop
sub esp, 4
mov esp, esp
mov dword [esp], 0x24755b22
add dword [esp], 0x1a9ab57c
add dword [esp], 0x212bcb6b
mov dword [esp - 0x20], 0x78ffc5a2
xor dword [esp], 0x744c74d1
xor dword [esp], 0x28647ec8
sub dword [esp], 0x3c13d610
add ecx, 0x4c
mov dword [esp - 0x28], 0x39b5d5e3
call fcn.0043fe70
nop
sub esp, 4
mov dword [esp], 0x77c3115f
mov dword [esp - 0x44], ebx
sub dword [esp], 0x2ec6701d
add dword [esp], 0x44a4c5d
add dword [esp], 0x73422d4
sub dword [esp], 0x547b106b
mov dword [esp - 0x14], 0xd806379
call fcn.0048b6d0
add esp, 4
mov esi, eax
xchg ebx, ebx
lea eax, [ebp - 8]
push eax
test esi, esi
mov dword [esp - 0x2c], 0x77f8b40d
je 0x430b3d
mov dword [esi], 0x401080
mov dword [esi + 4], ebx
mov ebp, ebp
mov ecx, dword [ebx + 4]
add ecx, 0xa4
mov dword [ebp - 8], esi
mov dword [esp - 0xc], 0x791d33b8
call fcn.0042e840
mov eax, dword [esi]
mov ecx, esi
nop
xchg ecx, ecx
mov dword [esp - 4], 0x26754044
add dword [esp - 4], 0x3b57e01a
xor dword [esp - 4], 0x6f5fc45f
mov edi, edi
add dword [esp - 4], 0x1aa9bd11
sub dword [esp - 4], 0x293ca111
sub esp, 4
call dword [eax + 8]
mov dword [esp - 0xc], edi
jmp 0x430b72
mov ecx, dword [ebx + 4]
add ecx, 0xa4
mov dword [ebp - 8], 0x78a85ed0
mov edi, edi
sub dword [ebp - 8], 0x40090ee9
xor dword [ebp - 8], 0x6aee9e98
sub dword [ebp - 8], 0x51bcea5c
mov esi, esi
sub dword [ebp - 8], 0xb4e723
call fcn.0042e840
mov esi, dword [ebx]
mov dword [esp - 0x1c], 0x54a5b5de
sub esp, 4
mov dword [esp], 0x217e6e42
add dword [esp], 0xcf695d1
sub dword [esp], 0x78fb021
mov esi, esi
xor dword [esp], 0x78a5bcb5
sub dword [esp], 0x5e40eeaf
mov dword [ebp - 0x2c], 0x2834c311
add dword [ebp - 0x2c], 0x2df457c7
xchg ebx, ebx
xor dword [ebp - 0x2c], 0x2938ecce
sub dword [ebp - 0x2c], 0x1c5f3109
sub dword [ebp - 0x2c], 0x5036eb2d
sub dword [ebp - 0x2c], 0x127bd8c8
mov dword [esp - 0x18], edi
mov dword [ebp - 0x28], 0xf63bff8
add dword [ebp - 0x28], 0x5e2672bf
xor dword [ebp - 0x28], 0xecd670
mov esi, esi
sub dword [ebp - 0x28], 0x136cb56
sub dword [ebp - 0x28], 0x50e4b9bb
add dword [ebp - 0x28], 0x1501b704
xor dword [ebp - 0x28], 0x304d16fc
mov dword [esp - 0x38], esi
mov dword [ebp - 0x40], 0x69146907
sub dword [ebp - 0x40], 0x6424e3d5
add dword [ebp - 0x40], 0x65d50807
xor dword [ebp - 0x40], 0x5b6af876
mov dword [esp - 0x1c], 0x76650ba3
sub dword [ebp - 0x40], 0x182d8cf
xor dword [ebp - 0x40], 0x5976e6af
sub dword [ebp - 0x40], 0x695d7a25
mov dword [ebp - 0x3c], 0x294f9fdb
xchg ebp, ebp
xor dword [ebp - 0x3c], 0x4297429e
add dword [ebp - 0x3c], 0x5afa8f4
xor dword [ebp - 0x3c], 0x215d8a6d
sub dword [ebp - 0x3c], 0x50d50b32
mov dword [esp - 0x10], 0x135212cc
call fcn.0048b6d0
add esp, 4
test eax, eax
mov dword [esp - 0x2c], ecx
je 0x430c9d
push esi
lea ecx, [ebp - 0x2c]
push ecx
mov dword [esp - 0x20], edi
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov dword [esp - 0x44], ebx
call fcn.00441a30
mov edi, eax
jmp 0x430c9f
xor edi, edi
mov ecx, esi
call fcn.0043f570
test eax, eax
mov dword [esp - 0x38], 0x74693127
je 0x430cbe
mov edx, dword [edi]
mov ecx, edi
mov dword [esp - 0x2c], ebp
push eax
call dword [edx + 0x10]
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
mov dword [esp - 0x38], esi
push eax
lea ecx, [esi + 0x80]
call fcn.0042e5b0
mov dword [esp - 0x40], esp
nop
sub esp, 4
mov dword [esp], 0x74369bbb
xchg ebp, ebp
xor dword [esp], 0x16e0f5bd
sub dword [esp], 0x50087142
add dword [esp], 0x395c8212
xchg ebx, ebx
sub dword [esp], 0x2bb62d26
xor dword [esp], 0x207451bc
mov dword [ebp - 0x18], 0x2f8e66ca
xor dword [ebp - 0x18], 0x1f6397e
mov esi, esi
add dword [ebp - 0x18], 0x144d02ab
sub dword [ebp - 0x18], 0x387125ab
sub dword [ebp - 0x18], 0xa1893dd
add dword [ebp - 0x18], 0x20f81dce
mov esi, esi
xor dword [ebp - 0x18], 0x262c96b6
mov word [ebp - 0x14], 0x7dfb
xor word [ebp - 0x14], 0x58df
xchg ecx, ecx
add word [ebp - 0x14], 0x1581
sub word [ebp - 0x14], 0x2ef
add word [ebp - 0x14], 0x4551
mov dword [esp - 0x30], esp
sub word [ebp - 0x14], 0x387
xor word [ebp - 0x14], 0x2eb5
mov dword [ebp - 0xc], 0x34d40728
add dword [ebp - 0xc], 0x16709938
mov edx, edx
sub dword [ebp - 0xc], 0x318d74ef
xor dword [ebp - 0xc], 0x61f6db40
sub dword [ebp - 0xc], 0x7841f02b
call fcn.0048b720
mov dword [esp - 0x14], 0x72b8d2de
xor edx, edx
mov dword [ebp - 0x10], eax
add esp, 4
cmp dword [ebp - 0xc], edx
mov dword [esp - 0x14], 0x1e20b3a3
jbe 0x430dce
lea esp, [esp]
movsx cx, byte [ebp + edx - 0x18]
mov edi, edi
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 0xc]
jb 0x430dba
mov ebx, ebx
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
call fcn.00442220
mov ebp, ebp
cmp dword [ebp - 0xc], 2
jbe 0x430dee
push dword [ebp - 0x10]
call fcn.0048b6f0
xchg edi, edi
add esp, 4
mov eax, dword [ebp - 4]
mov ebx, 0x62be6e3c
mov dword [esp - 0x40], 0x6ee7a5bd
xor ebx, 0x272d618c
xor ebx, 0x74b14dbe
sub ebx, 0xb8feb6f
xchg ebx, ebx
sub ebx, 0x25925695
add eax, 0x14
mov dword [ebp - 8], eax
mov dword [esp - 0x34], 0x76c6a580
lea ebx, [ebx]
sub esp, 4
mov dword [esp], 0x6d61a16a
xor dword [esp], 0x84dd600
mov dword [esp - 0x10], edi
add dword [esp], 0x2b299e0
xor dword [esp], 0x20af2b1a
xor dword [esp], 0x28a5ba5f
mov dword [esp - 0x14], edx
xor dword [esp], 0x362ad846
xor dword [esp], 0x59ff58dd
mov dword [ebp - 0x18], 0x4ad2697b
sub dword [ebp - 0x18], 0x46af686a
mov dword [esp - 0xc], 0x7e0b33eb
add dword [ebp - 0x18], 0x30fe9133
sub dword [ebp - 0x18], 0x17682aa
sub dword [ebp - 0x18], 0x33ab0f18
mov dword [esp - 0x10], 0x675af278
mov dword [ebp - 0x14], 0xd7d63c9
add dword [ebp - 0x14], 0xcccfa12
sub dword [ebp - 0x14], 0x104373b8
xor dword [ebp - 0x14], 0x60bf5f40
xchg edx, edx
sub dword [ebp - 0x14], 0x6ab9b54f
mov dword [ebp - 0x4c], 0x12ee4e37
xor dword [ebp - 0x4c], 0x3b274fa8
mov dword [esp - 0x3c], 0x69bb03f9
xor dword [ebp - 0x4c], 0x23294f58
xor dword [ebp - 0x4c], 0x4853214a
xor dword [ebp - 0x4c], 0x5f1b901f
xor dword [ebp - 0x4c], 0x1da8ff98
xchg esp, esp
mov dword [ebp - 0x48], ebx
call fcn.0048b6d0
add esp, 4
mov dword [esp - 0x10], 0x12828697
test eax, eax
je 0x430f25
push edi
mov edi, edi
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x4c]
push ecx
mov dword [esp - 0x24], ebx
mov ecx, eax
call fcn.004424c0
mov esi, eax
jmp 0x430f27
xor esi, esi
mov ecx, edi
call fcn.0043f570
mov esp, esp
test eax, eax
je 0x430f44
mov edx, dword [esi]
mov ecx, esi
mov dword [esp - 0x10], 0x66ac3933
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
mov dword [esp - 0xc], edx
mov dword [ebp - 0xc], esi
push eax
lea ecx, [edi + 0x80]
call fcn.0042e5b0
mov ebp, ebp
mov eax, dword [ebp - 8]
nop
mov dword [esp - 4], 0x140385b3
xchg esp, esp
sub dword [esp - 4], 0x86f3955
add dword [esp - 4], 0xf33b342
xor dword [esp - 4], 0x572b5624
mov dword [esp - 0x44], edx
add dword [esp - 4], 0x6654a6b
xor dword [esp - 4], 0x5451f37b
sub esp, 4
mov dword [ebp - 0x68], 0x36e03e43
xchg esp, esp
add dword [ebp - 0x68], 0x45298d12
xor dword [ebp - 0x68], 0x1df99516
add dword [ebp - 0x68], 0xf31a556
sub dword [ebp - 0x68], 0x3fb9f12b
mov dword [esp - 0x20], 0xa40944a
sub dword [ebp - 0x68], 0x316811e2
mov dword [ebp - 0x64], 0x14fb197
xor dword [ebp - 0x64], 0x6e217de5
xor dword [ebp - 0x64], 0x7cc3fd1c
mov dword [esp - 0x38], ebp
xor dword [ebp - 0x64], 0x2103fde7
sub dword [ebp - 0x64], 0x32aecc75
mov dword [eax - 8], esi
xchg esi, esi
mov dword [ebp - 0x70], 0x45ec47c2
sub dword [ebp - 0x70], 0x27a1a6e2
sub dword [ebp - 0x70], 0x175c66a7
xchg esp, esp
add dword [ebp - 0x70], 0x6d769be3
add dword [ebp - 0x70], 0x37d1d2e
sub dword [ebp - 0x70], 0x77e1f2c8
mov dword [ebp - 0x6c], ebx
mov ebx, ebx
call fcn.0048b6d0
add esp, 4
test eax, eax
xchg ebx, ebx
je 0x431052
push edi
lea ecx, [ebp - 0x68]
push ecx
mov dword [esp - 0x44], ebp
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.004424c0
mov esi, esi
mov esi, eax
jmp 0x431054
xor esi, esi
mov ecx, edi
call fcn.0043f570
mov dword [esp - 0x2c], 0x7d60ce57
test eax, eax
je 0x431071
mov edx, dword [esi]
mov ecx, esi
mov esi, esi
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
mov dword [esp - 0x20], 0x7854a930
mov dword [ebp - 0xc], esi
push eax
lea ecx, [edi + 0x80]
mov ebp, ebp
call fcn.0042e5b0
mov eax, dword [ebp - 8]
mov ecx, esi
nop
mov esp, esp
sub esp, 4
mov dword [esp], 0x60fe355d
sub dword [esp], 0x3587b6ca
mov dword [esp - 0x3c], 0x43b42ccf
xor dword [esp], 0xd56bc5a
add dword [esp], 0x3837c1cf
sub dword [esp], 0x5e588497
mov esi, esi
mov dword [eax], esi
call fcn.00442ce0
add dword [ebp - 8], 4
xchg esi, esi
add ebx, 0x14
cmp ebx, 0x32
jl 0x430e2c
mov eax, dword [ebp - 4]
mov esp, esp
sub esp, 4
mov dword [esp], 0x370d99f7
add dword [esp], 0x2f708c9c
sub dword [esp], 0x33686d7
xchg ecx, ecx
xor dword [esp], 0x77b234b
sub dword [esp], 0x60bb52fe
xor dword [esp], 0x3816961
mov dword [esp - 0x3c], 0x216e860
mov dword [ebp - 0x70], 0x610b9c54
xor dword [ebp - 0x70], 0x5e1fdc1e
add dword [ebp - 0x70], 0x218d80ca
mov dword [esp - 0x34], ebx
xor dword [ebp - 0x70], 0x5f6da426
sub dword [ebp - 0x70], 0x3fcc641a
mov dword [ebp - 0x6c], 0x36affcc7
mov dword [esp - 0x2c], esp
sub dword [ebp - 0x6c], 0x2d44f2b5
add dword [ebp - 0x6c], 0x2d374259
xor dword [ebp - 0x6c], 0x1c62e325
mov esi, esi
sub dword [ebp - 0x6c], 0xeff7ec5
xor dword [ebp - 0x6c], 0x5cdff145
sub dword [ebp - 0x6c], 0x471ec172
xchg edx, edx
mov edi, dword [eax]
mov dword [ebp - 0x68], 0x6fdb7f3
add dword [ebp - 0x68], 0x2e8bffd6
sub dword [ebp - 0x68], 0x157b68bf
mov dword [esp - 0x40], ebp
xor dword [ebp - 0x68], 0x6b250e5d
sub dword [ebp - 0x68], 0x49472b7b
sub dword [ebp - 0x68], 0x1e415d2
xchg edx, edx
mov dword [ebp - 0x64], 0x35dde1ba
xor dword [ebp - 0x64], 0x52d163c4
add dword [ebp - 0x64], 0x16aa4105
xchg edi, edi
xor dword [ebp - 0x64], 0x478b7d3
xor dword [ebp - 0x64], 0x79ce753d
call fcn.0048b6d0
mov ebp, ebp
add esp, 4
test eax, eax
je 0x431201
push edi
mov dword [esp - 0x2c], ebp
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x68]
mov dword [esp - 0x30], 0x91ade44
push ecx
mov ecx, eax
call fcn.00441a30
mov esi, eax
xchg edx, edx
jmp 0x431203
xor esi, esi
mov ecx, edi
xchg esp, esp
call fcn.0043f570
test eax, eax
je 0x43121c
mov edx, dword [esi]
mov dword [esp - 0x34], ebp
mov ecx, esi
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
mov dword [esp - 0x44], edx
mov dword [ebp - 0xc], esi
push eax
lea ecx, [edi + 0x80]
xchg edi, edi
call fcn.0042e5b0
nop
sub esp, 4
mov dword [esp - 0x28], 0x527713db
mov dword [esp], 0xe18c6c3
xor dword [esp], 0x4f18e6c2
sub dword [esp], 0x23ad7d66
mov ebp, ebp
add dword [esp], 0xd81ca43
sub dword [esp], 0x1060d056
xor dword [esp], 0x2ebbccb6
sub dword [esp], 0x34c85028
mov ecx, ecx
mov dword [ebp - 0x50], 0x35e7eae0
add dword [ebp - 0x50], 0x1a90035c
add dword [ebp - 0x50], 0xdc9ffa3
mov dword [esp - 0x40], 0x2c924cc9
add dword [ebp - 0x50], 0x1fe19860
sub dword [ebp - 0x50], 0x620b3c36
mov dword [ebp - 0x4c], 0x28e56c23
xor dword [ebp - 0x4c], 0x5da22648
mov dword [esp - 0x34], 0x6ba1dbad
xor dword [ebp - 0x4c], 0xdee6a83
xor dword [ebp - 0x4c], 0x46138c1e
xor dword [ebp - 0x4c], 0x39a5e5c4
mov word [ebp - 0x48], 0x55e1
mov ebx, ebx
sub word [ebp - 0x48], 0x4f17
add word [ebp - 0x48], 0x66e3
sub word [ebp - 0x48], 0x644b
mov esp, esp
add word [ebp - 0x48], 0x63ca
sub word [ebp - 0x48], 0x2203
mov byte [ebp - 0x46], 0x31
add byte [ebp - 0x46], 0x1e
mov ebp, ebp
sub byte [ebp - 0x46], 0x35
sub byte [ebp - 0x46], 0x12
add byte [ebp - 0x46], 0x10
sub byte [ebp - 0x46], 8
xchg edx, edx
mov dword [ebp - 0x14], 0x24e21d5b
xor dword [ebp - 0x14], 0x52b20d47
xor dword [ebp - 0x14], 0x6e4aa3c2
add dword [ebp - 0x14], 0x21fc85e0
xchg esi, esi
add dword [ebp - 0x14], 0x54d05d
sub dword [ebp - 0x14], 0x1e640fe5
xor dword [ebp - 0x14], 0x1c07fa3d
mov dword [esp - 0x20], 0xd518aaf
call fcn.0048b720
xor edx, edx
mov dword [ebp - 0x18], eax
mov dword [esp - 0x34], esi
add esp, 4
cmp dword [ebp - 0x14], edx
jbe 0x43137e
mov edx, edx
lea esp, [esp]
movsx cx, byte [ebp + edx - 0x50]
mov word [eax + edx*2], cx
inc edx
mov dword [esp - 0x10], 0x6dfee347
cmp edx, dword [ebp - 0x14]
jb 0x431366
lea eax, [ebp - 0x18]
mov ecx, esi
mov ebx, ebx
push eax
call fcn.00442220
cmp dword [ebp - 0x14], 2
mov dword [esp - 0x34], ecx
jbe 0x4313a2
push dword [ebp - 0x18]
call fcn.0048b6f0
add esp, 4
xchg ecx, ecx
nop
sub esp, 4
mov dword [esp], 0x471b0e42
mov ecx, ecx
sub dword [esp], 0x11630a77
xor dword [esp], 0x5128e480
sub dword [esp], 0xb737326
xchg edx, edx
sub dword [esp], 0x591d73f7
mov dword [ebp - 0x38], 0x677cbf1b
xor dword [ebp - 0x38], 0x77ded519
mov dword [esp - 0x38], esp
add dword [ebp - 0x38], 0x409d246d
xor dword [ebp - 0x38], 0x299498f9
sub dword [ebp - 0x38], 0x57901d66
xor dword [ebp - 0x38], 0x340ab233
mov ebp, ebp
mov dword [ebp - 0x34], 0x7401d672
sub dword [ebp - 0x34], 0x34de6cc8
sub dword [ebp - 0x34], 0xd1c264b
add dword [ebp - 0x34], 0x4ce81214
mov dword [esp - 0x10], esi
sub dword [ebp - 0x34], 0x7de4124a
mov dword [ebp - 0x30], 0x35767c0d
xor dword [ebp - 0x30], 0x75c7e174
xor dword [ebp - 0x30], 0x3ea2ce50
mov ecx, ecx
sub dword [ebp - 0x30], 0x1e9d7e68
sub dword [ebp - 0x30], 0x3d285e14
add dword [ebp - 0x30], 0x4b8446aa
mov dword [esp - 0x30], edx
sub dword [ebp - 0x30], 0x51ba6d36
mov dword [ebp - 0x2c], 0x76236503
xor dword [ebp - 0x2c], 0x24cc2ffc
xor dword [ebp - 0x2c], 0x64523f83
mov ebp, ebp
add dword [ebp - 0x2c], 0x36be453b
xor dword [ebp - 0x2c], 0x23efb6c1
sub dword [ebp - 0x2c], 0xed2d960
xchg ecx, ecx
xor dword [ebp - 0x2c], 0x25fb3738
mov dword [ebp - 0x28], 0x7f7a498
add dword [ebp - 0x28], 0x1fc0e6da
xchg ebx, ebx
xor dword [ebp - 0x28], 0x6d9ab791
sub dword [ebp - 0x28], 0x42f32cc2
add dword [ebp - 0x28], 0x56f42c4a
xchg ebp, ebp
sub dword [ebp - 0x28], 0x5705fb39
mov word [ebp - 0x24], 0x6736
add word [ebp - 0x24], 0x468
mov edx, edx
sub word [ebp - 0x24], 0x1a73
sub word [ebp - 0x24], 0x41d0
add word [ebp - 0x24], 0x46d4
mov byte [ebp - 0x22], 2
mov dword [esp - 0xc], 0x72060503
add byte [ebp - 0x22], 0x46
xor byte [ebp - 0x22], 0x7e
xor byte [ebp - 0x22], 0x2b
mov esp, esp
add byte [ebp - 0x22], 0x35
sub byte [ebp - 0x22], 8
sub byte [ebp - 0x22], 0x43
mov dword [esp - 0x30], ebx
mov dword [ebp - 0x14], 0x29798cc9
xor dword [ebp - 0x14], 0x7e07bce0
sub dword [ebp - 0x14], 0x5be1ccb
add dword [ebp - 0x14], 0x239dab29
mov dword [esp - 0x3c], ecx
sub dword [ebp - 0x14], 0x1989423f
add dword [ebp - 0x14], 0x17de7fbf
xor dword [ebp - 0x14], 0x73b2fc10
call fcn.0048b720
mov dword [esp - 0x34], edx
xor edx, edx
mov dword [ebp - 0x18], eax
add esp, 4
mov dword [esp - 0x30], 0x7dcbe862
cmp dword [ebp - 0x14], edx
jbe 0x43156f
movsx cx, byte [ebp + edx - 0x38]
mov word [eax + edx*2], cx
xchg esi, esi
inc edx
cmp edx, dword [ebp - 0x14]
jb 0x43155b
xchg esp, esp
nop
mov dword [esp - 4], 0xef95959
add dword [esp - 4], 0x4bdb9ce9
xchg ebp, ebp
sub dword [esp - 4], 0x57e509d8
add dword [esp - 4], 0x36db4699
add dword [esp - 4], 0x32dd2b15
xor dword [esp - 4], 0x6ca85e8c
mov dword [esp - 0x14], 0x79fec31f
sub esp, 4
mov dword [ebp - 0x4c], 0x22bc66d4
add dword [ebp - 0x4c], 0x51b1c298
xchg ebp, ebp
sub dword [ebp - 0x4c], 0x3d4375dc
xor dword [ebp - 0x4c], 0x5bd13368
xor dword [ebp - 0x4c], 0x2edeed59
xchg esp, esp
xor dword [ebp - 0x4c], 0x13433dfd
sub dword [ebp - 0x4c], 0x51664fda
mov dword [ebp - 0x48], 0x558153f
xor dword [ebp - 0x48], 0x180b102c
mov dword [esp - 0x3c], 0x2974863
add dword [ebp - 0x48], 0x37fa038b
add dword [ebp - 0x48], 0x469fdb4
sub dword [ebp - 0x48], 0x59b7063e
mov dword [esp - 0x44], ecx
mov dword [ebp - 0x40], 0x74262e5f
xor dword [ebp - 0x40], 0x78e6bb17
add dword [ebp - 0x40], 0x4f15b7c3
xor dword [ebp - 0x40], 0x22711ce8
mov edx, edx
sub dword [ebp - 0x40], 0x79a751d9
mov dword [ebp - 0x3c], 0x37afe67a
add dword [ebp - 0x3c], 0x297bfd7b
xor dword [ebp - 0x3c], 0x743a2b36
xchg esi, esi
add dword [ebp - 0x3c], 0x3c07af41
sub dword [ebp - 0x3c], 0x511977fa
call fcn.0048b6d0
add esp, 4
xchg edx, edx
test eax, eax
je 0x431681
push esi
lea ecx, [ebp - 0x4c]
mov edx, edx
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
xchg esi, esi
call fcn.004424c0
mov edi, eax
jmp 0x431683
xor edi, edi
mov ecx, esi
call fcn.0043f570
mov esp, esp
test eax, eax
je 0x43169a
mov edx, dword [edi]
mov ebp, ebp
mov ecx, edi
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
mov dword [esp - 0x30], esi
mov dword [ebp - 0xc], edi
lea ebx, [esi + 0x80]
push eax
mov ecx, ebx
mov edx, edx
call fcn.0042e5b0
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
xchg esp, esp
call fcn.00443040
cmp dword [ebp - 0x14], 2
jbe 0x4316d4
push dword [ebp - 0x18]
xchg edi, edi
call fcn.0048b6f0
add esp, 4
nop
xchg esi, esi
mov dword [esp - 4], 0x6e9dab79
sub dword [esp - 4], 0x131131d5
sub dword [esp - 4], 0x2e22bfe5
xchg esp, esp
add dword [esp - 4], 0x275e5519
xor dword [esp - 4], 0x6632aab0
xor dword [esp - 4], 0x32faa4fc
mov dword [esp - 0x24], edi
sub esp, 4
mov dword [ebp - 0x40], 0x7baca99e
xor dword [ebp - 0x40], 0x55dfff75
mov edx, edx
add dword [ebp - 0x40], 0x6517cc9
add dword [ebp - 0x40], 0x34e61044
add dword [ebp - 0x40], 0x1c0e438
mov ebx, ebx
sub dword [ebp - 0x40], 0x6b6bc7a4
mov dword [ebp - 0x3c], 0x49d420c5
add dword [ebp - 0x3c], 0x918abdc
sub dword [ebp - 0x3c], 0x3d5e6db0
xchg edx, edx
add dword [ebp - 0x3c], 0x4c097750
sub dword [ebp - 0x3c], 0x4fba53d
xor dword [ebp - 0x3c], 0x141709e
sub dword [ebp - 0x3c], 0x5ddd4190
xchg esp, esp
mov dword [ebp - 0x4c], 0x61aaa5fa
xor dword [ebp - 0x4c], 0x625afa4c
sub dword [ebp - 0x4c], 0x273e352
mov ecx, ecx
add dword [ebp - 0x4c], 0x779ed46b
sub dword [ebp - 0x4c], 0x791b504d
mov dword [ebp - 0x48], 0x33d5e9d
xor dword [ebp - 0x48], 0x23bf3cc7
xchg ebp, ebp
sub dword [ebp - 0x48], 0xfffc925
add dword [ebp - 0x48], 0x5a3d299a
xor dword [ebp - 0x48], 0x16054439
sub dword [ebp - 0x48], 0x7cba86e2
mov dword [esp - 0x34], 0x744c3e21
call fcn.0048b6d0
add esp, 4
test eax, eax
je 0x4317fa
mov ecx, ecx
push esi
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x40]
mov dword [esp - 0x24], 0x42a679d
push ecx
mov ecx, eax
call fcn.004424c0
mov edi, eax
mov dword [esp - 0x3c], edi
jmp 0x4317fc
xor edi, edi
mov ecx, esi
mov esp, esp
call fcn.0043f570
test eax, eax
je 0x431817
xchg ecx, ecx
mov edx, dword [edi]
mov ecx, edi
push eax
call dword [edx + 0x10]
mov dword [esp - 0x30], esi
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], edi
push eax
mov dword [esp - 0x34], 0x12de94fb
mov ecx, ebx
call fcn.0042e5b0
mov eax, dword [ebp - 4]
mov dword [esp - 0x38], 0x4638b91e
mov ecx, edi
nop
sub esp, 4
mov dword [esp - 0x28], 0x2fd64322
mov dword [esp], 0x3ac176ab
xor dword [esp], 0x3ead7c
add dword [esp], 0x1acf93df
xor dword [esp], 0x95cd05
mov dword [esp - 0xc], esi
sub dword [esp], 0x3c511a30
sub dword [esp], 0x19098882
mov dword [eax + 0x1c], edi
call fcn.00442ce0
xchg edx, edx
nop
mov dword [esp - 4], 0xccdff00
xor dword [esp - 4], 0x1b068cc3
mov ecx, ecx
add dword [esp - 4], 0x21340740
add dword [esp - 4], 0x414a13f1
sub dword [esp - 4], 0x337ee159
xor dword [esp - 4], 0x46caadbf
mov esi, esi
sub esp, 4
mov dword [ebp - 0x34], 0x3d6072d7
xor dword [ebp - 0x34], 0x649c78ce
add dword [ebp - 0x34], 0x1f23a95
mov esp, esp
sub dword [ebp - 0x34], 0x4a0a3b70
add dword [ebp - 0x34], 0x515aface
xor dword [ebp - 0x34], 0x6323551f
mov dword [esp - 0x3c], ebx
mov dword [ebp - 0x30], 0x14879826
sub dword [ebp - 0x30], 0x12befdf3
add dword [ebp - 0x30], 0x751976b1
sub dword [ebp - 0x30], 0x10cbcec8
mov ebx, ebx
xor dword [ebp - 0x30], 0x354bba4e
sub dword [ebp - 0x30], 0xf29629d
sub dword [ebp - 0x30], 0x411d3f92
mov dword [esp - 0x10], ecx
mov dword [ebp - 0x2c], 0x534badb4
add dword [ebp - 0x2c], 0xdc39f1
sub dword [ebp - 0x2c], 0x14ea0f4
xor dword [ebp - 0x2c], 0x2933d44b
mov edi, edi
xor dword [ebp - 0x2c], 0x71a91fa7
add dword [ebp - 0x2c], 0x1c7d23d9
xor dword [ebp - 0x2c], 0x3bd1fc02
mov ecx, ecx
mov dword [ebp - 0x28], 0xd7d9c50
add dword [ebp - 0x28], 0x3b073ce3
xor dword [ebp - 0x28], 0x23ac7398
mov dword [esp - 0x44], edx
sub dword [ebp - 0x28], 0x65e840fa
add dword [ebp - 0x28], 0x1b1bf98b
add dword [ebp - 0x28], 0x35b5acdd
sub dword [ebp - 0x28], 0x41f6a9b9
xchg ecx, ecx
mov word [ebp - 0x24], 0x5c2b
xor word [ebp - 0x24], 0x799e
add word [ebp - 0x24], 0x48cf
mov ebp, ebp
sub word [ebp - 0x24], 0x5aa1
add word [ebp - 0x24], 0x681e
xor word [ebp - 0x24], 0x5a
xor word [ebp - 0x24], 0x3672
mov ebx, ebx
mov dword [ebp - 0x14], 0x490fef25
xor dword [ebp - 0x14], 0x367bf820
xor dword [ebp - 0x14], 0x4221013c
sub dword [ebp - 0x14], 0x27691b32
mov dword [esp - 0x20], edx
xor dword [ebp - 0x14], 0x3bfd86d5
add dword [ebp - 0x14], 0x2a79c4b6
sub dword [ebp - 0x14], 0x58904276
xchg edi, edi
call fcn.0048b720
xor edx, edx
mov dword [ebp - 0x18], eax
add esp, 4
mov ecx, ecx
cmp dword [ebp - 0x14], edx
jbe 0x431a21
lea ebx, [ebx]
movsx cx, byte [ebp + edx - 0x34]
xchg esp, esp
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 0x14]
jb 0x431a07
mov dword [esp - 0x3c], 0x69bed7bd
nop
mov dword [esp - 4], 0x5007d217
add dword [esp - 4], 0x2e0e0574
xchg edx, edx
sub dword [esp - 4], 0x72bd6558
add dword [esp - 4], 0x14659762
sub dword [esp - 4], 0x1fbe0901
mov esp, esp
sub esp, 4
mov dword [ebp - 0x4c], 0x26367afe
sub dword [ebp - 0x4c], 0x21aacd1f
add dword [ebp - 0x4c], 0x6f256880
mov dword [esp - 0x28], 0x13cbdd9e
sub dword [ebp - 0x4c], 0x278904d6
add dword [ebp - 0x4c], 0x2b37c50a
sub dword [ebp - 0x4c], 0x3b2f5c08
xchg ebp, ebp
sub dword [ebp - 0x4c], 0x3c307a09
mov dword [ebp - 0x48], 0x7b0a271c
sub dword [ebp - 0x48], 0x6519f07
sub dword [ebp - 0x48], 0x464fe663
mov dword [esp - 0xc], 0x73a652fa
add dword [ebp - 0x48], 0x1ebcada4
add dword [ebp - 0x48], 0x1740553e
xor dword [ebp - 0x48], 0x6465a480
mov dword [esp - 0x20], ebx
mov dword [ebp - 0x40], 0x32bb68a2
xor dword [ebp - 0x40], 0xa21ac40
xor dword [ebp - 0x40], 0x712ddc78
sub dword [ebp - 0x40], 0x248da849
mov ecx, ecx
add dword [ebp - 0x40], 0x145c9834
sub dword [ebp - 0x40], 0x3986087b
mov dword [ebp - 0x3c], 0x11604d28
mov dword [esp - 0x18], 0x37044738
add dword [ebp - 0x3c], 0x62bff6f9
sub dword [ebp - 0x3c], 0x2062a3ab
sub dword [ebp - 0x3c], 0x24cbe36e
xchg ebp, ebp
xor dword [ebp - 0x3c], 0x7a0366bc
xor dword [ebp - 0x3c], 0x54f2dbaa
call fcn.0048b6d0
mov dword [esp - 0x14], 0x28f559c5
add esp, 4
test eax, eax
je 0x431b52
mov esp, esp
push esi
lea ecx, [ebp - 0x4c]
push ecx
mov dword [esp - 0x1c], esi
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov ecx, ecx
call fcn.004424c0
mov edi, eax
jmp 0x431b54
xor edi, edi
mov ecx, esi
call fcn.0043f570
mov dword [esp - 0x30], ebp
test eax, eax
je 0x431b6f
mov edx, dword [edi]
mov edx, edx
mov ecx, edi
push eax
call dword [edx + 0x10]
xchg edx, edx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], edi
push eax
mov ecx, ebx
xchg ebp, ebp
call fcn.0042e5b0
lea eax, [ebp - 0x18]
mov ecx, edi
mov dword [esp - 0x14], esp
push eax
call fcn.00443040
cmp dword [ebp - 0x14], 2
jbe 0x431ba5
mov esp, esp
push dword [ebp - 0x18]
call fcn.0048b6f0
add esp, 4
mov dword [esp - 0x20], edi
sub esp, 4
mov dword [esp], 0x7954b3e6
sub dword [esp], 0x73f3bf8d
add dword [esp], 0x4f3c12c4
xchg esi, esi
xor dword [esp], 0x786bd747
xor dword [esp], 0x6f1edef8
xor dword [esp], 0x29a222bb
mov edi, edi
xor dword [esp], 0x6a4a2c8d
mov dword [ebp - 0x4c], 0x2fb329b0
sub dword [ebp - 0x4c], 0x27a90e03
mov ebp, ebp
add dword [ebp - 0x4c], 0x652e0345
xor dword [ebp - 0x4c], 0x75dc5619
add dword [ebp - 0x4c], 0x13ddd8f9
xchg esp, esp
add dword [ebp - 0x4c], 0x3027e75d
sub dword [ebp - 0x4c], 0x5cea08b5
mov dword [ebp - 0x48], 0x3b57ef43
mov ecx, ecx
add dword [ebp - 0x48], 0x3d0a0997
sub dword [ebp - 0x48], 0x5ffc2785
add dword [ebp - 0x48], 0x61f4e1f
add dword [ebp - 0x48], 0x3b6d05fc
mov dword [esp - 0x10], 0x10a375fb
xor dword [ebp - 0x48], 0x59f22564
mov dword [ebp - 0x40], 0x52bf72ec
xor dword [ebp - 0x40], 0x4e29ddff
sub dword [ebp - 0x40], 0x2c9b9d
mov dword [esp - 0x28], 0x160edc53
xor dword [ebp - 0x40], 0x11e4c78b
xor dword [ebp - 0x40], 0x5026eb70
sub dword [ebp - 0x40], 0x5da83f0b
mov dword [ebp - 0x3c], 0x6289c0de
xchg edi, edi
sub dword [ebp - 0x3c], 0x292e110f
xor dword [ebp - 0x3c], 0x13d059c3
sub dword [ebp - 0x3c], 0x25bc5ebd
add dword [ebp - 0x3c], 0x4683f6b9
mov edx, edx
xor dword [ebp - 0x3c], 0x4b538e16
call fcn.0048b6d0
add esp, 4
test eax, eax
mov dword [esp - 0x20], edx
je 0x431cd0
push esi
lea ecx, [ebp - 0x4c]
push ecx
mov ebp, ebp
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.004424c0
mov dword [esp - 0x2c], ebp
mov edi, eax
jmp 0x431cd2
xor edi, edi
mov ecx, esi
call fcn.0043f570
test eax, eax
mov ecx, ecx
je 0x431ceb
mov edx, dword [edi]
mov ecx, edi
mov dword [esp - 0x3c], esp
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
xchg edi, edi
mov dword [ebp - 0xc], edi
push eax
mov ecx, ebx
xchg edi, edi
call fcn.0042e5b0
mov eax, dword [ebp - 4]
mov ecx, edi
nop
xchg ebx, ebx
sub esp, 4
mov dword [esp], 0x1ffd9ccb
xor dword [esp], 0x162d2ba5
add dword [esp], 0x58976092
mov edx, edx
sub dword [esp], 0x47bc2c72
xor dword [esp], 0x2acdb3ef
add dword [esp], 0x3de8b544
mov dword [esp - 0x18], 0x6e980784
xor dword [esp], 0x6e4f0da4
mov dword [eax + 0x20], edi
call fcn.00442ce0
mov esp, esp
nop
mov dword [esp - 4], 0x138c7e23
xor dword [esp - 4], 0x33632ad5
add dword [esp - 4], 0x10d96de5
mov ebp, ebp
sub dword [esp - 4], 0x2bfb5a16
add dword [esp - 4], 0x22d34196
xor dword [esp - 4], 0x3800adde
sub dword [esp - 4], 0x10a00765
mov dword [esp - 0x20], esi
sub esp, 4
mov dword [ebp - 0x34], 0x1582efc3
add dword [ebp - 0x34], 0x4dcf3a36
sub dword [ebp - 0x34], 0x3a4d144d
mov ebx, ebx
add dword [ebp - 0x34], 0x4dd197db
sub dword [ebp - 0x34], 0x27428b8b
add dword [ebp - 0x34], 0x2cdac8d2
mov dword [esp - 0x28], 0x193b5e49
sub dword [ebp - 0x34], 0x7c5299bb
mov dword [ebp - 0x30], 0x337a51c2
add dword [ebp - 0x30], 0x1b6c89d9
add dword [ebp - 0x30], 0x198ac6bb
mov dword [esp - 0x24], 0x7f899965
sub dword [ebp - 0x30], 0x2dfbfade
sub dword [ebp - 0x30], 0x375e5155
mov dword [ebp - 0x2c], 0x31d653f0
sub dword [ebp - 0x2c], 0x277c7c95
mov dword [esp - 0x24], edx
add dword [ebp - 0x2c], 0x3ad505a1
xor dword [ebp - 0x2c], 0x165b7989
sub dword [ebp - 0x2c], 0x21709995
mov ebx, ebx
add dword [ebp - 0x2c], 0x280591b0
xor dword [ebp - 0x2c], 0x471bd0a4
mov dword [ebp - 0x28], 0x174ddf68
xor dword [ebp - 0x28], 0x7c3c9032
mov dword [esp - 0x44], esi
sub dword [ebp - 0x28], 0x57d3d661
add dword [ebp - 0x28], 0x4bf62a8d
xor dword [ebp - 0x28], 0x4883c2e6
xchg esi, esi
mov dword [ebp - 0x14], 0x32bee6bc
add dword [ebp - 0x14], 0x3c8156a2
xor dword [ebp - 0x14], 0x3d132a5c
xchg ebx, ebx
xor dword [ebp - 0x14], 0x5000b556
xor dword [ebp - 0x14], 0x253a244
call fcn.0048b720
xor edx, edx
mov dword [esp - 0xc], 0x64b68305
mov dword [ebp - 0x18], eax
add esp, 4
cmp dword [ebp - 0x14], edx
mov esi, esi
jbe 0x431eb2
lea ebx, [ebx]
movsx cx, byte [ebp + edx - 0x34]
mov word [eax + edx*2], cx
mov ecx, ecx
inc edx
cmp edx, dword [ebp - 0x14]
jb 0x431e9c
mov dword [esp - 0x1c], esi
sub esp, 4
mov dword [esp], 0x317bd609
add dword [esp], 0x470810e6
mov ecx, ecx
sub dword [esp], 0x6a3582ca
xor dword [esp], 0x32a62bf6
sub dword [esp], 0x3ce84f3f
mov dword [ebp - 0x4c], 0x6c586037
mov edi, edi
sub dword [ebp - 0x4c], 0x2b7e55ae
sub dword [ebp - 0x4c], 0x28432165
xor dword [ebp - 0x4c], 0x224d5188
sub dword [ebp - 0x4c], 0x3adbb82a
mov ebp, ebp
mov dword [ebp - 0x48], 0x636a881e
sub dword [ebp - 0x48], 0x25bd1091
xor dword [ebp - 0x48], 0x30f89e44
xchg ecx, ecx
add dword [ebp - 0x48], 0xc6fcb9a
xor dword [ebp - 0x48], 0x19c5b577
mov dword [ebp - 0x40], 0x5edc6abe
xor dword [ebp - 0x40], 0x7f32935
xchg esi, esi
sub dword [ebp - 0x40], 0x3bc2f49f
xor dword [ebp - 0x40], 0x21ccdfaa
xor dword [ebp - 0x40], 0x59729818
sub dword [ebp - 0x40], 0x15bdcc00
xchg ebx, ebx
sub dword [ebp - 0x40], 0x50143d54
mov dword [ebp - 0x3c], 0x13842cd6
xor dword [ebp - 0x3c], 0x5eda2f7c
mov dword [esp - 0x24], 0x48b5c6b4
sub dword [ebp - 0x3c], 0x6f77d26
add dword [ebp - 0x3c], 0x1e56855
sub dword [ebp - 0x3c], 0x484beea7
xchg ebp, ebp
call fcn.0048b6d0
add esp, 4
test eax, eax
je 0x431fb2
mov esi, esi
push esi
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x40]
mov dword [esp - 0x20], edx
push ecx
mov ecx, eax
call fcn.004424c0
mov dword [esp - 0x18], ecx
mov edi, eax
jmp 0x431fb4
xor edi, edi
mov ecx, esi
mov dword [esp - 0x28], ebp
call fcn.0043f570
test eax, eax
je 0x431fdb
mov dword [esp - 0x10], 0x3003b1b4
mov edx, dword [edi]
mov ecx, edi
push eax
mov dword [esp - 0x24], 0x612ccaf6
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], edi
push eax
xchg ebx, ebx
mov ecx, ebx
call fcn.0042e5b0
lea eax, [ebp - 0x18]
mov ecx, edi
mov ebx, ebx
push eax
call fcn.00443040
cmp dword [ebp - 0x14], 2
mov dword [esp - 0x30], ecx
jbe 0x432011
push dword [ebp - 0x18]
call fcn.0048b6f0
add esp, 4
mov dword [esp - 0x24], edx
sub esp, 4
mov dword [esp], 0x28a67886
add dword [esp], 0x52c4eb09
sub dword [esp], 0x15204566
mov dword [esp - 0x14], ecx
add dword [esp], 0x73aee9c
xor dword [esp], 0x461714f1
xor dword [esp], 0x44765fd
mov dword [esp - 0x14], 0x5406863c
xor dword [esp], 0x2fd67d5d
mov dword [ebp - 0x4c], 0x672d8f85
xor dword [ebp - 0x4c], 0x6223839c
add dword [ebp - 0x4c], 0x2541f0ad
mov dword [esp - 0x28], ebp
sub dword [ebp - 0x4c], 0x64ea698
xor dword [ebp - 0x4c], 0x240156a2
mov dword [ebp - 0x48], 0x6697241d
sub dword [ebp - 0x48], 0x6380d0d0
mov dword [esp - 0x2c], ebx
xor dword [ebp - 0x48], 0x1e9fd2fe
sub dword [ebp - 0x48], 0x193249db
xor dword [ebp - 0x48], 0x1480bc38
xor dword [ebp - 0x48], 0x10d78bf4
mov dword [esp - 0x24], 0x4f838e0b
mov dword [ebp - 0x40], 0x63a9a2b6
xor dword [ebp - 0x40], 0x35c75b82
add dword [ebp - 0x40], 0x10d5b084
mov dword [esp - 0x24], 0x4d66a0b0
xor dword [ebp - 0x40], 0x7705c8a5
xor dword [ebp - 0x40], 0x680200a0
sub dword [ebp - 0x40], 0x31fd20c8
mov dword [esp - 0x30], ebp
xor dword [ebp - 0x40], 0x46464077
mov dword [ebp - 0x3c], 0x7f110fa
add dword [ebp - 0x3c], 0x4cefe11b
mov esp, esp
sub dword [ebp - 0x3c], 0x1cab889b
sub dword [ebp - 0x3c], 0x136b1451
add dword [ebp - 0x3c], 0x29f64d72
xor dword [ebp - 0x3c], 0x4ec0a2a9
mov dword [esp - 0x30], 0x24db1b95
call fcn.0048b6d0
add esp, 4
test eax, eax
je 0x43214f
mov dword [esp - 0x38], ecx
push esi
lea ecx, [ebp - 0x4c]
push ecx
mov dword [esp - 0x3c], 0xd5e4ae3
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
mov dword [esp - 0x34], edi
call fcn.004424c0
mov edi, eax
jmp 0x432151
xor edi, edi
mov ecx, esi
xchg ebx, ebx
call fcn.0043f570
test eax, eax
je 0x432168
mov edx, dword [edi]
mov edx, edx
mov ecx, edi
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
xchg esp, esp
mov dword [ebp - 0xc], edi
push eax
mov ecx, ebx
mov dword [esp - 0x44], edx
call fcn.0042e5b0
mov ebx, dword [ebp - 4]
mov ecx, edi
mov dword [esp - 0x14], edi
nop
mov dword [esp - 4], 0x7aef18d0
xor dword [esp - 4], 0x7b2510f5
xor dword [esp - 4], 0x62c83d09
mov esp, esp
xor dword [esp - 4], 0x4ec79b56
add dword [esp - 4], 0x34929752
xor dword [esp - 4], 0x5c357d0e
mov dword [esp - 0x24], esi
sub dword [esp - 4], 0x3e6d38c1
sub esp, 4
mov dword [ebx + 0x24], edi
call fcn.00442ce0
mov dword [esp - 0x14], 0x6e3041d6
mov edi, dword [ebx]
sub esp, 4
mov dword [esp], 0x65587a7d
sub dword [esp], 0x2da289
mov dword [esp - 0x28], edx
sub dword [esp], 0x2744afa
sub dword [esp], 0x532c9b22
add dword [esp], 0x5fbf0abc
sub dword [esp], 0x58015007
mov dword [esp - 0x34], ebx
sub dword [esp], 0x1747abf5
mov dword [ebp - 0x70], 0x2bae663a
xor dword [ebp - 0x70], 0x7ab8138f
mov dword [esp - 0x3c], 0x5a4c7926
add dword [ebp - 0x70], 0xe583ffa
add dword [ebp - 0x70], 0xa91e300
sub dword [ebp - 0x70], 0x501924f2
mov dword [esp - 0x38], 0x6783f0c8
xor dword [ebp - 0x70], 0x640a5b7f
sub dword [ebp - 0x70], 0x7ded27aa
mov dword [ebp - 0x6c], 0x36559040
xchg esp, esp
xor dword [ebp - 0x6c], 0x34c8febf
add dword [ebp - 0x6c], 0x65b7ee55
xor dword [ebp - 0x6c], 0x48396da1
mov dword [esp - 0x40], 0x4c28d806
add dword [ebp - 0x6c], 0x40754505
xor dword [ebp - 0x6c], 0x7ca65ac1
sub dword [ebp - 0x6c], 0x1c472f1d
mov dword [esp - 0x24], 0x2705ddf0
mov dword [ebp - 0x68], 0x6b6526f8
xor dword [ebp - 0x68], 0x1bfd1736
sub dword [ebp - 0x68], 0x1bfdc322
mov dword [esp - 0x38], 0x4f5390a8
sub dword [ebp - 0x68], 0x5182eac9
xor dword [ebp - 0x68], 0x1b9f819
xor dword [ebp - 0x68], 0x2ae7bf0
mov dword [esp - 0x38], 0x6b26801d
mov dword [ebp - 0x64], 0x31485f83
sub dword [ebp - 0x64], 0x25990667
add dword [ebp - 0x64], 0x322f3dcb
mov dword [esp - 0x34], 0x249f5e8
xor dword [ebp - 0x64], 0x722f220
sub dword [ebp - 0x64], 0x3afc62f6
call fcn.0048b6d0
add esp, 4
mov dword [esp - 0x34], 0x5cbf2f5f
test eax, eax
je 0x432330
push edi
lea ecx, [ebp - 0x70]
xchg ecx, ecx
push ecx
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
mov dword [esp - 0x20], 0x78b2062e
call fcn.00440180
mov esi, eax
jmp 0x432332
xor esi, esi
mov ecx, edi
mov dword [esp - 0x40], 0x6c5ad14d
call fcn.0043f570
test eax, eax
je 0x432355
mov edx, dword [esi]
mov dword [esp - 0x1c], 0x6418f68
mov ecx, esi
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0xc]
xchg ebp, ebp
mov dword [ebp - 0xc], esi
push eax
lea ecx, [edi + 0x80]
call fcn.0042e5b0
xchg esi, esi
mov edi, ebx
mov dword [ebp - 0x54], 0x4adce456
sub dword [ebp - 0x54], 0x2e208b06
xor dword [ebp - 0x54], 0x3a7eedc2
mov dword [esp - 0x38], edi
add dword [ebp - 0x54], 0x16610990
sub dword [ebp - 0x54], 0x3a086812
nop
mov edi, edi
sub esp, 4
mov dword [esp], 0x52c40159
sub dword [esp], 0x4092cbd5
add dword [esp], 0x36dd71
mov edi, edi
xor dword [esp], 0xee69ef0
sub dword [esp], 0x1c8e8be3
mov dword [ebp - 0x50], 0x4c87f191
xchg ebp, ebp
xor dword [ebp - 0x50], 0x2c7442ca
sub dword [ebp - 0x50], 0x158e766c
xor dword [ebp - 0x50], 0x5666f616
add dword [ebp - 0x50], 0x36178b28
mov dword [esp - 0x1c], 0x43812661
mov dword [ebp - 0x4c], 0x270710b
xor dword [ebp - 0x4c], 0x60022c93
xor dword [ebp - 0x4c], 0x226288fb
xchg esp, esp
sub dword [ebp - 0x4c], 0xc447917
add dword [ebp - 0x4c], 0x16755217
xor dword [ebp - 0x4c], 0x64dd1a99
sub dword [ebp - 0x4c], 0x18886af1
xchg edx, edx
mov dword [edi + 8], esi
mov dword [ebp - 0x48], 0x5bab2bd6
sub dword [ebp - 0x48], 0x260f2fb4
mov dword [esp - 0xc], edx
xor dword [ebp - 0x48], 0x15856c09
add dword [ebp - 0x48], 0x54836436
sub dword [ebp - 0x48], 0x287a7154
mov ecx, ecx
sub dword [ebp - 0x48], 0x301032ea
mov byte [ebp - 0x44], 0x41
xor byte [ebp - 0x44], 3
add byte [ebp - 0x44], 0xe
mov dword [esp - 0x38], 0x3634b4fe
sub byte [ebp - 0x44], 0x47
add byte [ebp - 0x44], 0x25
mov dword [ebp - 0x14], 0x31d5b29
xchg edx, edx
xor dword [ebp - 0x14], 0x2300cefd
sub dword [ebp - 0x14], 0xd6a69de
add dword [ebp - 0x14], 0x5340cd49
mov dword [esp - 0x14], 0xb4ad188
xor dword [ebp - 0x14], 0x65f3f92e
call fcn.0048b720
xor edx, edx
mov dword [esp - 0x30], 0x7275bbb7
mov dword [ebp - 0x18], eax
add esp, 4
cmp dword [ebp - 0x14], edx
jbe 0x4324d0
xchg ebp, ebp
lea ecx, [ecx]
movsx cx, byte [ebp + edx - 0x54]
mov word [eax + edx*2], cx
inc edx
mov dword [esp - 0x40], ecx
cmp edx, dword [ebp - 0x14]
jb 0x4324bc
mov ecx, dword [edi + 8]
mov dword [esp - 0x10], ecx
lea eax, [ebp - 0x18]
push eax
call fcn.00441450
cmp dword [ebp - 0x14], 2
mov ecx, ecx
jbe 0x4324f7
push dword [ebp - 0x18]
call fcn.0048b6f0
mov dword [esp - 0xc], ecx
add esp, 4
mov ecx, dword [edi + 8]
nop
mov dword [esp - 0x34], 0x70c08677
sub esp, 4
mov dword [esp], 0x6125bb6c
xor dword [esp], 0x1dc081a1
sub dword [esp], 0x486389f5
xchg esi, esi
xor dword [esp], 0x2c95d25
add dword [esp], 0x43065eb
xor dword [esp], 0xb81bfef
mov edi, edi
sub dword [esp], 0x31f8ec06
add ecx, 0x4c
call fcn.0043fe70
mov ecx, dword [edi + 8]
mov dword [esp - 0x34], ebx
mov eax, dword [ecx]
call dword [eax + 0x18]
nop
mov esi, esi
mov dword [esp - 4], 0x3b6edb1d
add dword [esp - 4], 0x2809867d
xor dword [esp - 4], 0x58f5f798
sub dword [esp - 4], 0x2852bd23
mov dword [esp - 0x30], esi
sub dword [esp - 4], 0x133ad8d7
sub esp, 4
call fcn.0048b6d0
xchg esi, esi
add esp, 4
mov esi, eax
lea eax, [ebp - 8]
push eax
xchg esp, esp
test esi, esi
je 0x4325fb
mov dword [esi], 0x40108c
mov dword [esi + 4], edi
mov dword [esp - 0x14], 0x1575beb1
mov ecx, dword [edi + 8]
add ecx, 0x7c
mov dword [ebp - 8], esi
mov ebx, ebx
call fcn.0042e690
mov eax, dword [esi]
mov ecx, esi
nop
xchg ebp, ebp
mov dword [esp - 4], 0x3b8ddb93
add dword [esp - 4], 0x14fa5edf
xor dword [esp - 4], 0x457e42a5
mov dword [esp - 0x18], 0x3fa2baab
sub dword [esp - 4], 0x158d010e
sub dword [esp - 4], 0x6977c8
sub esp, 4
mov dword [esp - 0x44], esi
call dword [eax + 8]
jmp 0x432636
mov ecx, dword [edi + 8]
add ecx, 0x7c
mov dword [ebp - 8], 0x78b2ed5b
sub dword [ebp - 8], 0x6cc3e9da
mov dword [esp - 0x18], esp
add dword [ebp - 8], 0x30af7b58
add dword [ebp - 8], 0x30bd911a
sub dword [ebp - 8], 0x49d1cb05
mov edi, edi
sub dword [ebp - 8], 0x238a44ee
call fcn.0042e690
mov ecx, dword [0x4ba8ec]
mov dword [esp - 0x24], 0x57422f27
call fcn.004084c0
mov dword [ebp - 0x14], eax
cmp dword [eax + 4], 0
mov dword [esp - 0x30], edx
jbe 0x43265a
mov ebx, dword [eax]
jmp 0x43265c
xor ebx, ebx
mov ecx, dword [eax + 4]
mov dword [ebp - 8], ebx
mov ecx, ecx
test ecx, ecx
je 0x432673
mov eax, dword [eax]
mov dword [esp - 0x1c], edi
lea eax, [eax + ecx*4]
jmp 0x432675
xor eax, eax
mov ecx, dword [edi + 4]
xchg edx, edx
cmp ebx, eax
je 0x432737
mov esi, dword [ebx]
add ecx, 0x7c
mov ebx, ebx
lea eax, [esi + 4]
push eax
call fcn.00444dd0
mov dword [esp - 0x3c], 0x13ea9497
movzx ecx, word [esi]
push ecx
mov ecx, eax
mov dword [ebp - 0xc], eax
xchg edx, edx
call fcn.00446b50
cmp dword [esi + 0x18], 0
jbe 0x4326bd
mov dword [esp - 0x1c], 0x3d0a6a2
mov edi, dword [esi + 0x14]
jmp 0x4326bf
xor edi, edi
mov ebx, dword [ebp - 0xc]
mov dword [esp - 0x14], 0x1f4892a0
mov edi, edi
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4326e3
mov dword [esp - 0x44], 0x72546654
mov eax, dword [esi + 0x14]
lea eax, [eax + ecx*4]
jmp 0x4326e5
xor eax, eax
cmp edi, eax
xchg ebx, ebx
je 0x43271e
mov edx, dword [edi]
movzx eax, word [esi]
xchg esi, esi
movzx ecx, word [edx]
shl ecx, 0x10
or ecx, eax
mov dword [esp - 0x28], 0x68ff0060
lea eax, [edx + 4]
push ecx
push eax
mov ecx, ebx
mov edi, edi
call fcn.00444dd0
mov ecx, eax
call fcn.00446b50
mov ebp, ebp
add edi, 4
jmp 0x4326cc
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
add ebx, 4
mov dword [esp - 0x3c], 0x21962e42
mov edi, dword [ebp - 4]
jmp 0x43265c
mov eax, dword [ecx + 0x14]
add ecx, 0x14
mov dword [esp - 0x2c], 0x78c590ec
nop
mov dword [esp - 4], 0xa9f2d3
xor dword [esp - 4], 0x50da03ad
mov edi, edi
add dword [esp - 4], 0x25d29864
sub dword [esp - 4], 0x4f0c2ce8
xor dword [esp - 4], 0x76fb813
sub dword [esp - 4], 0x2055e4e8
mov dword [esp - 0x10], 0x429753c5
sub esp, 4
call dword [eax + 0x2c]
mov bl, 0x3c
sub bl, 0xf
mov dword [esp - 0x34], esp
sub bl, 5
add bl, 0x1e
add bl, 0x35
sub bl, 0x7a
xchg ebx, ebx
jmp 0x4327a1
xor bl, bl
cmp dword [ebp - 0x1c], 2
jbe 0x4327b6
mov dword [esp - 0x2c], ebx
push dword [ebp - 0x20]
call fcn.0048b6f0
add esp, 4
pop edi
xchg esi, esi
pop esi
mov al, bl
pop ebx
mov dword [esp - 0x34], ebp
mov esp, ebp
pop ebp
ret