Function at 0x434500
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
push ebx
xchg edx, edx
push esi
push edi
nop
mov esp, esp
mov dword [esp - 4], 0x6a5de29
xor dword [esp - 4], 0x68bf2e4f
sub dword [esp - 4], 0x39f1e025
sub dword [esp - 4], 0x20b71390
mov ebp, ebp
sub dword [esp - 4], 0x1371fcb1
sub esp, 4
push dword [0x4ba8f4]
xchg edi, edi
lea eax, [ebp - 0xc]
mov byte [ebp - 4], 0x4f
xor byte [ebp - 4], 0x33
sub byte [ebp - 4], 2
mov dword [esp - 0x1c], 0x378706
sub byte [ebp - 4], 0x5a
add byte [ebp - 4], 0x59
xor byte [ebp - 4], 0xd
xor byte [ebp - 4], 0x75
mov dword [esp - 0x30], edi
nop
sub esp, 4
mov dword [esp], 0x58c2aa9c
mov esi, esi
add dword [esp], 0xfc480c0
sub dword [esp], 0x307417f5
add dword [esp], 0x1f10321c
mov dword [esp - 0xc], ebx
xor dword [esp], 0x572345df
push eax
mov edi, ecx
mov ebp, ebp
mov dword [ebp - 0xc0], 0x6929c134
xor dword [ebp - 0xc0], 0x3f070339
xor dword [ebp - 0xc0], 0x287ccbaf
sub dword [ebp - 0xc0], 0x35ba6b1e
mov dword [esp - 0x18], 0x3bde8c3e
xor dword [ebp - 0xc0], 0x48979e84
mov dword [ebp - 0xbc], 0x64456356
xor dword [ebp - 0xbc], 0x6f12f766
add dword [ebp - 0xbc], 0x5e819d1c
mov dword [esp - 0x38], 0x7a3490da
sub dword [ebp - 0xbc], 0x3904d1b5
add dword [ebp - 0xbc], 0x1bb8f279
sub dword [ebp - 0xbc], 0x1b71bff5
sub dword [ebp - 0xbc], 0x311b921b
mov dword [esp - 0x20], 0x1c0b9fbd
mov dword [ebp - 0xb8], 0x68d4bc6f
sub dword [ebp - 0xb8], 0x4662b007
xor dword [ebp - 0xb8], 0x3f78fb50
xor dword [ebp - 0xb8], 0x1b14070d
mov edi, edi
xor dword [ebp - 0xb8], 0x21064dc8
add dword [ebp - 0xb8], 0x3423a1d3
xor dword [ebp - 0xb8], 0x5b3c5fd0
mov dword [esp - 0x1c], esi
mov dword [ebp - 0xb4], 0x4a95bd1b
xor dword [ebp - 0xb4], 0x71fd8009
sub dword [ebp - 0xb4], 0xd8594ae
xor dword [ebp - 0xb4], 0x356e4746
mov dword [esp - 0x1c], 0x2a80f098
add dword [ebp - 0xb4], 0x14997512
sub dword [ebp - 0xb4], 0x2d266434
call fcn.00482fa0
add esp, 4
mov dword [esp - 0x1c], 0x7d906b3f
push eax
lea eax, [ebp - 0x30]
push eax
mov dword [esp - 0x3c], edi
call fcn.00481260
add esp, 0xc
push eax
lea eax, [ebp - 0x14]
xchg esi, esi
push eax
call fcn.00480d90
add esp, 0xc
mov dword [esp - 0x34], 0x55c7f81d
lea ecx, [ebp - 0x48]
push eax
call fcn.004835c0
cmp dword [ebp - 0x10], 2
mov dword [esp - 0x2c], ebx
jbe 0x43471b
push dword [ebp - 0x14]
call fcn.0048b6f0
add esp, 4
xchg ebx, ebx
cmp dword [ebp - 0x2c], 2
jbe 0x434730
push dword [ebp - 0x30]
mov dword [esp - 0x44], esp
call fcn.0048b6f0
add esp, 4
cmp dword [ebp - 8], 2
jbe 0x434743
mov edi, edi
push dword [ebp - 0xc]
call fcn.0048b6f0
add esp, 4
lea ecx, [ebp - 0x48]
xchg esi, esi
call fcn.00483a10
test al, al
je 0x434b86
nop
mov dword [esp - 0x3c], edx
mov dword [esp - 4], 0x6e18b12d
sub dword [esp - 4], 0xbeab90
sub dword [esp - 4], 0x3aa9e0df
xchg ebp, ebp
add dword [esp - 4], 0x3a88907c
sub dword [esp - 4], 0x6d38b53a
sub esp, 4
nop
mov dword [esp - 0x18], ebx
mov dword [esp - 4], 0x301b345f
xor dword [esp - 4], 0x51cd80ed
xor dword [esp - 4], 0x61b77843
add dword [esp - 4], 0x477c9477
mov dword [esp - 0x40], 0x5a3c5599
add dword [esp - 4], 0xadf89c1
sub dword [esp - 4], 0x51958708
sub esp, 4
nop
mov dword [esp - 0x20], 0x317c7dbf
mov dword [esp - 4], 0x47d3ebcf
xor dword [esp - 4], 0x12d51e34
add dword [esp - 4], 0xf931d0e
sub dword [esp - 4], 0x48b7f9bb
xchg ecx, ecx
xor dword [esp - 4], 0x2a40f6ac
xor dword [esp - 4], 0x5a6b0bf6
sub esp, 4
lea ecx, [ebp - 0x48]
mov dword [esp - 0x14], esp
call fcn.004844e0
nop
sub esp, 4
mov dword [esp], 0x3fbdf7ab
mov dword [esp - 0x10], edx
xor dword [esp], 0x628640d6
xor dword [esp], 0x146f65e5
sub dword [esp], 0x981283a
mov dword [esp - 0x40], 0x70e9b80f
xor dword [esp], 0x66261185
sub dword [esp], 0x385a2a08
sub dword [esp], 0x219b91d3
xchg edx, edx
sub esp, 4
mov dword [esp], 0x3fe346b
add dword [esp], 0x8001135
mov dword [esp - 0x24], edx
xor dword [esp], 0x1c12ed85
add dword [esp], 0x66fb3936
sub dword [esp], 0x5eb9dc00
xor dword [esp], 0xec9a21d8
mov dword [esp - 0x44], ebx
nop
mov dword [esp - 4], 0x1bb4698e
xor dword [esp - 4], 0x2a0152e0
sub dword [esp - 4], 0x2c027f60
mov dword [esp - 0x34], edx
xor dword [esp - 4], 0x4079b570
add dword [esp - 4], 0x206d3678
xor dword [esp - 4], 0x6f3ad508
add dword [esp - 4], 0x62c6f916
xchg esp, esp
sub esp, 4
lea ecx, [ebp - 0x48]
mov ebx, eax
mov dword [esp - 0x30], ebx
call fcn.004844e0
nop
mov dword [esp - 4], 0x647b456b
mov dword [esp - 0xc], esi
sub dword [esp - 4], 0xc6151dd
sub dword [esp - 4], 0x2062dfa0
sub dword [esp - 4], 0x17e533b3
mov dword [esp - 0x40], 0x72e9e01
sub dword [esp - 4], 0x7edfb58
sub dword [esp - 4], 0x17e3e4e2
sub esp, 4
mov dword [esp - 0x24], 0x4b9b46d0
nop
mov dword [esp - 4], 0x7cc73e8a
sub dword [esp - 4], 0x19a5da5e
mov dword [esp - 0x18], 0x6fa077ff
xor dword [esp - 4], 0x5494f983
add dword [esp - 4], 0x3be83af2
sub dword [esp - 4], 0x4f7e97d1
xor dword [esp - 4], 0x5ffb3f1e
mov dword [esp - 0xc], ebx
add dword [esp - 4], 0x33008c2b
sub esp, 4
sub esp, 4
mov dword [esp], 0x5e8ff2d7
mov edx, edx
xor dword [esp], 0x165b09b1
sub dword [esp], 0x15aefbb1
add dword [esp], 0x4cba4a5
mov dword [esp - 0x44], edx
sub dword [esp], 0xb84e3e3
xor dword [esp], 0x6478d1bb
add dword [esp], 0x23b5d248
xchg edx, edx
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.00484420
mov dword [esp - 0x40], ebx
mov byte [ebp - 4], al
test ebx, ebx
je 0x434a30
nop
xchg ebx, ebx
sub esp, 4
mov dword [esp], 0x445577a2
add dword [esp], 0x34a7c7ea
xor dword [esp], 0x30aade87
xchg esp, esp
sub dword [esp], 0x45410541
xor dword [esp], 0x525b9684
sub dword [esp], 0x514d4d4f
mov dword [esp - 0x40], 0x238cbe8b
push ebx
lea ecx, [ebp - 0x14]
call fcn.00405a80
mov dword [esp - 0x38], ebx
lea ecx, [ebp - 0xc0]
push dword [eax]
call fcn.00480c70
cmp byte [ebp - 0x10], 0
mov ebx, ebx
je 0x434a25
push dword [ebp - 0x14]
call fcn.0048b6f0
mov dword [esp - 0x38], ebp
add esp, 4
push ebx
call fcn.0048b6f0
add esp, 4
xchg ebp, ebp
test esi, esi
je 0x434abf
nop
mov dword [esp - 0x34], 0x249bc22e
sub esp, 4
mov dword [esp], 0x60323b5f
sub dword [esp], 0x36b586a0
add dword [esp], 0x55b9cada
mov dword [esp - 0x28], 0x29c76a02
xor dword [esp], 0x19a3bb2d
sub dword [esp], 0x3c3e7ff9
add dword [esp], 0x26033958
xor dword [esp], 0xafa581ec
mov edx, edx
push esi
lea ecx, [ebp - 0x14]
call fcn.00405a80
mov ebx, ebx
lea ecx, [ebp - 0xb8]
push dword [eax]
call fcn.00480c70
mov esi, esi
cmp byte [ebp - 0x10], 0
je 0x434aae
push dword [ebp - 0x14]
mov dword [esp - 0x10], esp
call fcn.0048b6f0
add esp, 4
push esi
call fcn.0048b6f0
mov dword [esp - 0x1c], 0x4ef22b07
add esp, 4
nop
mov dword [esp - 4], 0x378f082c
xor dword [esp - 4], 0x40afb484
xchg ebx, ebx
sub dword [esp - 4], 0x67f3c525
add dword [esp - 4], 0x4c4c1f8a
sub dword [esp - 4], 0x31cb1aef
mov dword [esp - 0x10], 0x4f4ae776
sub dword [esp - 4], 0x29adfc1e
sub esp, 4
sub esp, 4
mov dword [esp], 0x7331fe89
mov dword [esp - 0x20], ecx
xor dword [esp], 0x2e0cfcba
xor dword [esp], 0x28bc4825
xor dword [esp], 0x299255cf
mov dword [esp - 0x1c], ebx
xor dword [esp], 0x861712a
add dword [esp], 0x94d43fa
xor dword [esp], 0x4b308a6a
sub esp, 4
mov dword [esp - 0x40], 0x1d791bb3
mov dword [esp], 0x65c93f6d
sub dword [esp], 0x1c313cfc
sub dword [esp], 0x207184a6
mov edi, edi
add dword [esp], 0x350de0f9
sub dword [esp], 0x2468a543
add dword [esp], 0x370f812e
xchg ebp, ebp
sub dword [esp], 0xa85be7e
lea ecx, [ebp - 0x48]
call fcn.00484460
mov ebx, ebx
mov dword [edi + 0x14], eax
lea ecx, [ebp - 0x48]
call fcn.00483810
mov esp, esp
nop
mov dword [esp - 4], 0x733a9f57
xor dword [esp - 4], 0x67a78452
mov dword [esp - 0x10], 0x72b8fca1
add dword [esp - 4], 0x21864fc3
add dword [esp - 4], 0x270514c1
add dword [esp - 4], 0x1a3b4686
sub dword [esp - 4], 0x1ececa20
xchg ebp, ebp
xor dword [esp - 4], 0x5894fbd9
sub esp, 4
mov dword [ebp - 0x4c], 0x2864d57
xchg ebx, ebx
xor dword [ebp - 0x4c], 0x5b491869
sub dword [ebp - 0x4c], 0x58d9b53a
xor dword [ebp - 0x4c], 0x24b1e234
add dword [ebp - 0x4c], 0x39e4d3cf
mov dword [esp - 0x3c], edx
xor dword [ebp - 0x4c], 0x76fb3e1b
sub dword [ebp - 0x4c], 0x16cae0b2
mov dword [ebp - 0x48], 0x39664508
xor dword [ebp - 0x48], 0x155301cb
mov dword [esp - 0x14], esp
add dword [ebp - 0x48], 0x3904af5d
add dword [ebp - 0x48], 0xaa69157
add dword [ebp - 0x48], 0xd1c8253
sub dword [ebp - 0x48], 0x6cddbb9e
mov dword [esp - 0x44], 0xab3b80d
mov dword [ebp - 0x44], 0x426c14f8
sub dword [ebp - 0x44], 0x1b325d47
sub dword [ebp - 0x44], 0x181126c
mov dword [esp - 0x24], 0x55efe0b
add dword [ebp - 0x44], 0x30463665
sub dword [ebp - 0x44], 0x3feed17f
mov dword [ebp - 0x40], 0x53a211c1
mov esp, esp
xor dword [ebp - 0x40], 0x64e77deb
sub dword [ebp - 0x40], 0x33893fd7
add dword [ebp - 0x40], 0x31a252e9
xor dword [ebp - 0x40], 0x45468189
mov dword [esp - 0x44], ebx
xor dword [ebp - 0x40], 0x126aec1f
sub dword [ebp - 0x40], 0xf1f0e76
mov dword [ebp - 0x3c], 0x136d3d4b
add dword [ebp - 0x3c], 0x1054fd36
mov ecx, ecx
xor dword [ebp - 0x3c], 0x2be4dccd
add dword [ebp - 0x3c], 0x42017d35
xor dword [ebp - 0x3c], 0x5031288d
mov dword [ebp - 0x38], 0x78d83199
mov dword [esp - 0x18], esp
sub dword [ebp - 0x38], 0x682b7443
xor dword [ebp - 0x38], 0x2e25365d
add dword [ebp - 0x38], 0x29dd5e81
mov ecx, ecx
sub dword [ebp - 0x38], 0x5c720fee
add dword [ebp - 0x38], 0x4c4bd06a
sub dword [ebp - 0x38], 0x4ceaa5da
mov word [ebp - 0x34], 0x220
xchg edi, edi
xor word [ebp - 0x34], 0x56dc
xor word [ebp - 0x34], 0x11b
sub word [ebp - 0x34], 0x2df6
mov dword [esp - 0x20], 0x456567d7
sub word [ebp - 0x34], 0x2441
add word [ebp - 0x34], 0x59a6
sub word [ebp - 0x34], 0x46e3
mov byte [ebp - 0x32], 0x17
mov dword [esp - 0x3c], 0x7ed0c822
sub byte [ebp - 0x32], 6
add byte [ebp - 0x32], 0x66
sub byte [ebp - 0x32], 7
sub byte [ebp - 0x32], 0x19
mov edx, edx
mov dword [ebp - 0xac], 0x468baadb
sub dword [ebp - 0xac], 0xac43419
xor dword [ebp - 0xac], 0x7b36048f
mov dword [esp - 0x3c], esp
xor dword [ebp - 0xac], 0x60d0be16
add dword [ebp - 0xac], 0x786954d
sub dword [ebp - 0xac], 0x27a8618d
call fcn.0048b720
mov esp, esp
xor edx, edx
mov dword [ebp - 0xb0], eax
add esp, 4
cmp dword [ebp - 0xac], edx
mov edi, edi
jbe 0x434dce
lea esp, [esp]
movsx cx, byte [ebp + edx - 0x4c]
mov word [eax + edx*2], cx
mov dword [esp - 0x3c], 0x4ba266a6
inc edx
cmp edx, dword [ebp - 0xac]
jb 0x434db3
mov ecx, dword [0x4ba904]
mov dword [esp - 0x10], esi
lea eax, [ebp - 0x14]
nop
sub esp, 4
mov dword [esp], 0x1ca632db
xchg ecx, ecx
xor dword [esp], 0x1b6253ac
add dword [esp], 0x7263cff9
add dword [esp], 0x12df371
mov dword [esp - 0x44], edx
sub dword [esp], 0x7b5624e1
nop
sub esp, 4
mov edi, edi
mov dword [esp], 0x60a09288
sub dword [esp], 0x1054c71e
sub dword [esp], 0xe6447e2
mov dword [esp - 0x38], 0x211aef1
xor dword [esp], 0x10300826
sub dword [esp], 0x51d78bad
push eax
mov esi, esi
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x14], 0xe7131b6
add dword [ebp - 0x14], 0x21480af8
xchg ebx, ebx
sub dword [ebp - 0x14], 0x179c95ca
add dword [ebp - 0x14], 0x67519811
add dword [ebp - 0x14], 0x256874
xchg edi, edi
xor dword [ebp - 0x14], 0x7f93a793
push eax
mov dword [ebp - 0x10], 0x7679bc7e
mov ebx, ebx
sub dword [ebp - 0x10], 0x237ae572
add dword [ebp - 0x10], 0x1d8f0381
add dword [ebp - 0x10], 0x6bc5c91
xor dword [ebp - 0x10], 0x2e0f2645
xchg edx, edx
sub dword [ebp - 0x10], 0x460e7b0e
sub dword [ebp - 0x10], 0x13369521
call fcn.004380b0
mov esi, esi
mov esi, eax
mov dword [edi], esi
test esi, esi
mov dword [esp - 0x1c], 0x288baace
je 0x436399
sub esp, 4
mov dword [esp], 0x6530ecaa
sub dword [esp], 0x237e3341
mov ebp, ebp
add dword [esp], 0x1c5a3912
sub dword [esp], 0x1f2f26
add dword [esp], 0xeff32d7
sub dword [esp], 0x13ef52c1
mov dword [esp - 0x24], 0x331f5d57
sub dword [esp], 0x58fda2e7
mov dword [ebp - 0x14], 0x5208811d
add dword [ebp - 0x14], 0x177f2fc1
xchg ebp, ebp
xor dword [ebp - 0x14], 0x1bbd38e7
xor dword [ebp - 0x14], 0x2be886d2
sub dword [ebp - 0x14], 0x4551ae9d
mov dword [esp - 0x38], edi
xor dword [ebp - 0x14], 0x2808d7ea
sub dword [ebp - 0x14], 0x3c88b72c
mov dword [ebp - 0x10], 0x56e28c44
xchg esi, esi
add dword [ebp - 0x10], 0x24580f24
sub dword [ebp - 0x10], 0x2aa14d5a
sub dword [ebp - 0x10], 0x176a32a7
mov ebp, ebp
add dword [ebp - 0x10], 0x31ba2fad
sub dword [ebp - 0x10], 0x6ae94a9c
mov dword [ebp - 0x30], 0x4bf9eaf7
mov edx, edx
sub dword [ebp - 0x30], 0x3eb9cf7
sub dword [ebp - 0x30], 0x257cbe11
add dword [ebp - 0x30], 0x4b57fc6f
sub dword [ebp - 0x30], 0x6de98c1d
mov dword [esp - 0x28], ecx
mov dword [ebp - 0x2c], 0x74482b90
sub dword [ebp - 0x2c], 0x597f9aa5
add dword [ebp - 0x2c], 0x50b9394a
sub dword [ebp - 0x2c], 0x63513ba
mov dword [esp - 0x18], 0x62f9b47e
xor dword [ebp - 0x2c], 0x654cb67e
call fcn.0048b6d0
add esp, 4
test eax, eax
mov ebx, ebx
je 0x434fe6
push esi
lea ecx, [ebp - 0x14]
push ecx
mov dword [esp - 0x14], ecx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
mov dword [esp - 0x40], 0x56257d9e
call fcn.004414c0
mov ebx, eax
jmp 0x434fe8
xor ebx, ebx
mov ecx, esi
call fcn.0043f570
test eax, eax
mov dword [esp - 0x30], 0x4dc3eb2
je 0x435005
mov edx, dword [ebx]
mov ecx, ebx
xchg ebp, ebp
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], ebx
xchg ebp, ebp
push eax
lea ecx, [esi + 0x80]
call fcn.0042e5b0
xchg edi, edi
mov dword [ebp - 8], 0x243df25e
add dword [ebp - 8], 0x36f3599d
sub dword [ebp - 8], 0xaa3f98
xor dword [ebp - 8], 0x482d09ae
mov dword [esp - 0x1c], 0x7c89b360
add dword [ebp - 8], 0x201b6b85
xor dword [ebp - 8], 0x125d97d4
sub dword [ebp - 8], 0xa85a158
mov dword [esp - 0x24], 0x6f48cad7
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], 0x1fe37d3a
add dword [ebp - 0xc], 0x3acb2cd0
xchg esi, esi
sub dword [ebp - 0xc], 0x40119a69
xor dword [ebp - 0xc], 0x5dbdbc93
sub dword [ebp - 0xc], 0x46055c1d
mov eax, dword [ebp - 0xc]
mov dword [esp - 0x38], 0x11d1c958
nop
sub esp, 4
mov dword [esp], 0x3825e274
mov edi, edi
xor dword [esp], 0x7c6b0a00
add dword [esp], 0x15249bd4
sub dword [esp], 0x38afb4f4
xchg esi, esi
add dword [esp], 0x3e2deaf4
xor dword [esp], 0x5ef1ba58
mov dword [ebp - 0x14], eax
xchg ebp, ebp
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], 0x7d6a347f
xor dword [ebp - 8], 0x2c9904c7
mov esp, esp
xor dword [ebp - 8], 0x3e1713d2
xor dword [ebp - 8], 0x73dcb50d
add dword [ebp - 8], 0x158aa7f
sub dword [ebp - 8], 0x1d9140de
mov edi, edi
call fcn.0048b720
xor edx, edx
mov dword [ebp - 0xc], eax
xchg ecx, ecx
add esp, 4
cmp dword [ebp - 8], edx
jbe 0x435127
movsx cx, byte [ebp + edx - 0x14]
mov dword [esp - 0x40], edi
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 8]
mov dword [esp - 0x10], 0x7a26b8dc
jb 0x43510b
mov ebx, dword [edi]
sub esp, 4
mov dword [esp - 0x10], 0x28199537
mov dword [esp], 0x41242a59
xor dword [esp], 0x2be28d81
xor dword [esp], 0x6258e9a2
xchg esi, esi
add dword [esp], 0x1becdec3
sub dword [esp], 0x248b2ca9
mov dword [ebp - 0x30], 0x5951ed09
mov ecx, ecx
xor dword [ebp - 0x30], 0x3f75e116
xor dword [ebp - 0x30], 0x25cd8326
add dword [ebp - 0x30], 0x186eb4ff
mov dword [esp - 0x38], 0xe96765
sub dword [ebp - 0x30], 0x5c5843fc
mov dword [ebp - 0x2c], 0x435e20c
add dword [ebp - 0x2c], 0x18fcf915
mov dword [esp - 0x18], esp
add dword [ebp - 0x2c], 0x3ea077c5
sub dword [ebp - 0x2c], 0xa70893e
add dword [ebp - 0x2c], 0x9d9d0c0
mov dword [esp - 0x44], edx
xor dword [ebp - 0x2c], 0x789fe034
sub dword [ebp - 0x2c], 0x23a37a48
mov dword [ebp - 0x28], 0x9ad45ed
mov dword [esp - 0x34], edi
add dword [ebp - 0x28], 0x14c18c22
sub dword [ebp - 0x28], 0xa14220
xor dword [ebp - 0x28], 0x38192081
add dword [ebp - 0x28], 0x4ef85631
mov dword [esp - 0x18], 0x43e6f07a
xor dword [ebp - 0x28], 0x74cd0595
mov dword [ebp - 0x24], 0x62377e10
sub dword [ebp - 0x24], 0x4ba547af
mov dword [esp - 0x28], esp
add dword [ebp - 0x24], 0x5d148d4
add dword [ebp - 0x24], 0x278b3f41
sub dword [ebp - 0x24], 0x43eebdea
mov dword [esp - 0x38], 0x4c191f2
call fcn.0048b6d0
add esp, 4
test eax, eax
je 0x43524c
mov ecx, ecx
push ebx
lea ecx, [ebp - 0x30]
push ecx
mov esi, esi
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.004424c0
mov dword [esp - 0x3c], edi
mov esi, eax
jmp 0x43524e
xor esi, esi
mov ecx, ebx
mov edx, edx
call fcn.0043f570
test eax, eax
je 0x43526f
mov edx, dword [esi]
mov dword [esp - 0x34], ebx
mov ecx, esi
push eax
call dword [edx + 0x10]
mov dword [esp - 0x3c], 0x16d67bf5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebx + 0x80]
mov dword [esp - 0x34], ebx
call fcn.0042e5b0
lea eax, [ebp - 0xc]
mov ecx, esi
mov dword [esp - 0x2c], 0x6db7ca02
push eax
call fcn.00443040
cmp dword [ebp - 8], 2
jbe 0x4352af
mov dword [esp - 0x30], ebx
push dword [ebp - 0xc]
call fcn.0048b6f0
add esp, 4
mov esp, esp
mov dword [ebp - 8], 0x3e413cbe
xor dword [ebp - 8], 0x3561f86
add dword [ebp - 8], 0x1061937b
sub dword [ebp - 8], 0x4d75a1cd
mov dword [esp - 0x14], ecx
add dword [ebp - 8], 0x4c12f411
sub dword [ebp - 8], 0x4758716
sub dword [ebp - 8], 0x309436aa
xchg ecx, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], 0x9a4a60d
xor dword [ebp - 0xc], 0x5b74fe93
xchg esp, esp
add dword [ebp - 0xc], 0x20d99cbc
xor dword [ebp - 0xc], 0x7e5730c2
xor dword [ebp - 0xc], 0x17da62ad
mov dword [esp - 0x28], edx
sub dword [ebp - 0xc], 0x1a176225
mov eax, dword [ebp - 0xc]
nop
mov dword [esp - 4], 0x77d7ce59
mov dword [esp - 0x1c], esi
xor dword [esp - 4], 0x11ebabfa
sub dword [esp - 4], 0x180b57d6
add dword [esp - 4], 0x159518e3
mov dword [esp - 0x14], esi
xor dword [esp - 4], 0x3768dcaa
sub dword [esp - 4], 0x27983e53
sub dword [esp - 4], 0x2d16bbb7
sub esp, 4
mov edx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], 0xa3d304c
mov dword [esp - 0x38], 0x233a74df
xor dword [ebp - 8], 0x299f2932
sub dword [ebp - 8], 0x885e5df
add dword [ebp - 8], 0x44e53d20
xor dword [ebp - 8], 0x600170b7
mov dword [esp - 0x2c], 0x12beeff
call fcn.0048b720
xor edx, edx
mov dword [ebp - 0xc], eax
add esp, 4
mov esi, esi
cmp dword [ebp - 8], edx
jbe 0x4353ca
nop
xchg edi, edi
movsx cx, byte [ebp + edx - 0x28]
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 8]
mov dword [esp - 0x44], 0x1eecf048
jb 0x4353b2
mov ebx, dword [edi]
nop
mov dword [esp - 0x20], ebx
mov dword [esp - 4], 0x241c9589
xor dword [esp - 4], 0x406e5b94
add dword [esp - 4], 0x8ee5b6d
sub dword [esp - 4], 0x35b9f14a
mov dword [esp - 0x44], ebx
xor dword [esp - 4], 0x527e9b13
add dword [esp - 4], 0x1395d0c0
xor dword [esp - 4], 0x796f7487
sub esp, 4
xchg ecx, ecx
mov dword [ebp - 0x14], 0x763762c8
sub dword [ebp - 0x14], 0x5aa7308b
sub dword [ebp - 0x14], 0x151c798
add dword [ebp - 0x14], 0x1e2b2ed0
mov dword [esp - 0x24], 0x359016e1
xor dword [ebp - 0x14], 0x38699949
mov dword [ebp - 0x10], 0x35023b9c
sub dword [ebp - 0x10], 0x5c0d36b
mov edx, edx
xor dword [ebp - 0x10], 0x6c124cce
sub dword [ebp - 0x10], 0x88351e5
sub dword [ebp - 0x10], 0x3acfd306
mov dword [ebp - 0x30], 0x72c2fce8
mov dword [esp - 0x28], 0x65a64415
add dword [ebp - 0x30], 0x1e248a4
sub dword [ebp - 0x30], 0x4412e0fb
xor dword [ebp - 0x30], 0x7a421f9d
xor dword [ebp - 0x30], 0x4ad07b06
xchg esp, esp
mov dword [ebp - 0x2c], 0x3c1600bc
sub dword [ebp - 0x2c], 0x14b25b60
xor dword [ebp - 0x2c], 0xd510036
mov dword [esp - 0xc], edx
add dword [ebp - 0x2c], 0x159d58fd
add dword [ebp - 0x2c], 0x29fa0f8f
sub dword [ebp - 0x2c], 0x69ca0d4c
call fcn.0048b6d0
xchg ebx, ebx
add esp, 4
test eax, eax
je 0x4354e9
push ebx
mov dword [esp - 0x40], 0x132c97a3
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x30]
push ecx
xchg esi, esi
mov ecx, eax
call fcn.004424c0
mov esi, eax
jmp 0x4354eb
xor esi, esi
mov ecx, ebx
call fcn.0043f570
mov esp, esp
test eax, eax
je 0x435502
mov edx, dword [esi]
mov ecx, esi
mov ecx, ecx
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0x18]
mov dword [esp - 0x10], 0x20653c27
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebx + 0x80]
mov dword [esp - 0x20], esi
call fcn.0042e5b0
lea eax, [ebp - 0xc]
mov ecx, esi
push eax
mov ecx, ecx
call fcn.00443040
cmp dword [ebp - 8], 2
jbe 0x435540
push dword [ebp - 0xc]
mov ebp, ebp
call fcn.0048b6f0
add esp, 4
mov ebx, dword [edi]
xchg esp, esp
nop
mov dword [esp - 4], 0x4161f1df
sub dword [esp - 4], 0x14c1c46c
add dword [esp - 4], 0x32edc943
xchg esi, esi
add dword [esp - 4], 0x96f6ded
sub dword [esp - 4], 0xd507273
add dword [esp - 4], 0x1720a813
xor dword [esp - 4], 0x72cd9a83
mov esi, esi
sub esp, 4
mov dword [ebp - 0x28], 0x54b426ba
sub dword [ebp - 0x28], 0x359412c6
mov esp, esp
add dword [ebp - 0x28], 0x1537607c
add dword [ebp - 0x28], 0x16543bf8
xor dword [ebp - 0x28], 0x5f84f76e
add dword [ebp - 0x28], 0xcc3d0f
xchg edx, edx
sub dword [ebp - 0x28], 0x15fb8375
mov dword [ebp - 0x24], 0x6973bc3
xor dword [ebp - 0x24], 0x65377ef2
mov dword [esp - 0x14], esp
sub dword [ebp - 0x24], 0x29b69637
sub dword [ebp - 0x24], 0x2fa9aa4b
add dword [ebp - 0x24], 0x62837006
xor dword [ebp - 0x24], 0x26548fb3
mov ecx, ecx
sub dword [ebp - 0x24], 0x4a97faf2
mov dword [ebp - 0x14], 0x191a7d08
xor dword [ebp - 0x14], 0x1e592f9
xor dword [ebp - 0x14], 0x5435e2de
mov ebp, ebp
xor dword [ebp - 0x14], 0x4db011d8
add dword [ebp - 0x14], 0x21024518
sub dword [ebp - 0x14], 0x227c61bf
mov dword [ebp - 0x10], 0x1352bdce
mov dword [esp - 0x18], esp
xor dword [ebp - 0x10], 0xcce0f96
add dword [ebp - 0x10], 0x203f12e3
add dword [ebp - 0x10], 0x26188891
xchg edx, edx
sub dword [ebp - 0x10], 0x176d243
xor dword [ebp - 0x10], 0x647d7b05
call fcn.0048b6d0
mov ecx, ecx
add esp, 4
test eax, eax
je 0x435674
xchg ebx, ebx
push ebx
lea ecx, [ebp - 0x28]
push ecx
xchg edx, edx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.004483b0
xchg ebp, ebp
mov esi, eax
jmp 0x435676
xor esi, esi
mov ecx, ebx
call fcn.0043f570
xchg edi, edi
test eax, eax
je 0x435691
mov edx, dword [esi]
xchg edx, edx
mov ecx, esi
push eax
call dword [edx + 0x10]
mov dword [esp - 0x34], esp
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
push eax
xchg esp, esp
lea ecx, [ebx + 0x80]
call fcn.0042e5b0
nop
sub esp, 4
xchg esp, esp
mov dword [esp], 0x3f296cb9
xor dword [esp], 0x69194cce
sub dword [esp], 0x52298844
mov edx, edx
add dword [esp], 0x5a2efb3b
add dword [esp], 0x20311cf
sub dword [esp], 0x6038a4fd
mov ecx, esi
xchg ebp, ebp
mov dword [edi + 4], esi
call fcn.0044be20
mov ecx, dword [edi + 4]
lea eax, [ebp - 0xc0]
mov dword [esp - 0xc], 0x3b947b73
push eax
call fcn.0044bfc0
mov ecx, dword [edi + 4]
nop
mov dword [esp - 0x30], 0x6a86e09b
mov dword [esp - 4], 0xcbf00c8
add dword [esp - 4], 0x4b307fd1
sub dword [esp - 4], 0x52e0b4d6
xor dword [esp - 4], 0x22a31eb5
xchg edi, edi
sub dword [esp - 4], 0x27add576
sub esp, 4
add ecx, 0x4c
mov dword [esp - 0xc], ebx
call fcn.0043fe70
mov ecx, dword [edi + 4]
add ecx, 0x14
nop
mov ebx, ebx
sub esp, 4
mov dword [esp], 0x7bae8297
sub dword [esp], 0x20ebc437
mov edx, edx
xor dword [esp], 0x4af7f7c1
add dword [esp], 0x479c1744
add dword [esp], 0x270c460
sub dword [esp], 0x5a422544
mov dword [esp - 0x14], ebp
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ebx, dword [edi]
sub esp, 4
mov esp, esp
mov dword [esp], 0x3c3a75b9
xor dword [esp], 0x2bba4cdf
add dword [esp], 0x150be0d9
mov dword [esp - 0x20], edi
xor dword [esp], 0x796eb5d8
sub dword [esp], 0x46a6141b
sub dword [esp], 0x2442963
mov dword [esp - 0x18], 0x754753bc
sub dword [esp], 0xcf871a9
mov dword [ebp - 0x28], 0x24ee483a
xor dword [ebp - 0x28], 0xa6c033b
mov ebx, ebx
xor dword [ebp - 0x28], 0x4a334739
sub dword [ebp - 0x28], 0x58be9b5e
xor dword [ebp - 0x28], 0xbf2707a
mov dword [ebp - 0x24], 0x78ce96e7
xchg ebp, ebp
add dword [ebp - 0x24], 0x2328bfb
sub dword [ebp - 0x24], 0x628e526b
xor dword [ebp - 0x24], 0x5f923121
xchg edi, edi
sub dword [ebp - 0x24], 0x3d99ce87
add dword [ebp - 0x24], 0x23d4602b
sub dword [ebp - 0x24], 0x2e1b72e6
mov dword [esp - 0x40], edi
mov dword [ebp - 0x14], 0x102d9c10
xor dword [ebp - 0x14], 0xa817b62
xor dword [ebp - 0x14], 0xdda4667
xor dword [ebp - 0x14], 0xcdc1adf
mov ebx, ebx
sub dword [ebp - 0x14], 0x1294c74c
add dword [ebp - 0x14], 0x46f36d4d
sub dword [ebp - 0x14], 0x5009617b
mov dword [esp - 0x1c], ebp
mov dword [ebp - 0x10], 0x2bbfda44
xor dword [ebp - 0x10], 0x66d70f0d
add dword [ebp - 0x10], 0x13f14620
sub dword [ebp - 0x10], 0x27a093b6
mov edx, edx
xor dword [ebp - 0x10], 0x39b98719
call fcn.0048b6d0
add esp, 4
mov dword [esp - 0xc], 0x7cf34305
test eax, eax
je 0x4358b6
push ebx
mov dword [esp - 0xc], 0x7926619c
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov dword [esp - 0x30], 0x4721d6c0
mov ecx, eax
call fcn.004483b0
mov esi, eax
jmp 0x4358b8
xor esi, esi
mov ecx, ebx
call fcn.0043f570
xchg ecx, ecx
test eax, eax
je 0x4358cf
mov edx, dword [esi]
mov ecx, esi
mov esp, esp
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
xchg esp, esp
push eax
lea ecx, [ebx + 0x80]
call fcn.0042e5b0
nop
mov dword [esp - 0x24], 0x189e1829
sub esp, 4
mov dword [esp], 0x556e643c
add dword [esp], 0x16aab275
mov dword [esp - 0x1c], 0xf3d808a
xor dword [esp], 0xc34a64f
xor dword [esp], 0x7492fe1b
xor dword [esp], 0x28bf57e5
mov edx, edx
add dword [esp], 0x37dc1cfc
sub dword [esp], 0x73dc35d2
mov ecx, esi
xchg ebp, ebp
mov dword [edi + 8], esi
call fcn.0044bf60
mov ecx, dword [edi + 8]
mov dword [esp - 0xc], 0x7f197855
nop
sub esp, 4
mov dword [esp], 0x3deb10a8
sub dword [esp], 0x2a4337bf
mov ebx, ebx
xor dword [esp], 0x25ce6b83
add dword [esp], 0xe8381aa
sub dword [esp], 0x44ed34d4
call fcn.0044be20
xchg esi, esi
mov ecx, dword [edi + 8]
lea eax, [ebp - 0xb8]
push eax
call fcn.0044bfc0
mov esi, esi
mov ecx, dword [edi + 8]
nop
mov dword [esp - 4], 0x1a4a2dc4
mov dword [esp - 0x38], 0x6fe89b66
add dword [esp - 4], 0x21ebb97d
sub dword [esp - 4], 0xba78030
xor dword [esp - 4], 0x44f73850
mov dword [esp - 0x28], ebp
sub dword [esp - 4], 0x74795f40
sub esp, 4
add ecx, 0x4c
mov ebp, ebp
call fcn.0043fe70
mov ebx, dword [edi]
sub esp, 4
mov dword [esp], 0x47ffe178
mov ecx, ecx
sub dword [esp], 0x3b49df8e
add dword [esp], 0x98f4efa
xor dword [esp], 0x2cd45e5a
xchg ebp, ebp
add dword [esp], 0x1d9883d3
xor dword [esp], 0x7bc58161
xor dword [esp], 0x23ec136c
mov dword [esp - 0x3c], 0x223ab200
mov dword [ebp - 0x28], 0x56744b67
add dword [ebp - 0x28], 0x5b6221e
sub dword [ebp - 0x28], 0x197fac75
sub dword [ebp - 0x28], 0x1eb6a8e0
xchg ebp, ebp
sub dword [ebp - 0x28], 0x23f41790
mov dword [ebp - 0x24], 0x272175bd
xor dword [ebp - 0x24], 0x7eb37d85
xchg edx, edx
xor dword [ebp - 0x24], 0x639a7142
sub dword [ebp - 0x24], 0x37a574dc
sub dword [ebp - 0x24], 0x263048a
mov dword [ebp - 0x14], 0x5a1e2fa
mov edi, edi
add dword [ebp - 0x14], 0x3482e620
xor dword [ebp - 0x14], 0x544d18eb
sub dword [ebp - 0x14], 0x3172d079
xchg esi, esi
xor dword [ebp - 0x14], 0x3cf70128
mov dword [ebp - 0x10], 0x1f53b4fa
xor dword [ebp - 0x10], 0x685e356a
mov dword [esp - 0x2c], esp
sub dword [ebp - 0x10], 0x552cd309
add dword [ebp - 0x10], 0x2e10aa9a
xor dword [ebp - 0x10], 0x15eb4288
xchg ebx, ebx
sub dword [ebp - 0x10], 0xccc9e05
xor dword [ebp - 0x10], 0x4d4d7d6c
call fcn.0048b6d0
xchg edx, edx
add esp, 4
test eax, eax
je 0x435ae1
mov dword [esp - 0x30], ebp
push ebx
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x14]
mov ebx, ebx
push ecx
mov ecx, eax
call fcn.00447350
mov esi, eax
mov dword [esp - 0x34], 0x7861b5c
jmp 0x435ae3
xor esi, esi
mov ecx, ebx
call fcn.0043f570
test eax, eax
xchg ebx, ebx
je 0x435afc
mov edx, dword [esi]
mov ecx, esi
push eax
mov dword [esp - 0x24], esp
call dword [edx + 0x10]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], esi
mov dword [esp - 0x18], 0x621e501c
push eax
lea ecx, [ebx + 0x80]
call fcn.0042e5b0
nop
xchg esp, esp
sub esp, 4
mov dword [esp], 0x11d365ce
xor dword [esp], 0x7cadc1a3
xor dword [esp], 0x1c001de4
xchg edx, edx
sub dword [esp], 0x2f814d1a
sub dword [esp], 0x41fd6c59
mov dword [edi + 0xc], esi
mov dword [ebp - 0x28], 0x1b513265
mov dword [esp - 0x38], ecx
sub dword [ebp - 0x28], 0xb0c99c9
xor dword [ebp - 0x28], 0x52e728f1
xor dword [ebp - 0x28], 0x5ebbd99d
add dword [ebp - 0x28], 0x3ff93fde
mov dword [esp - 0x2c], edi
sub dword [ebp - 0x28], 0x5a4451d9
xor dword [ebp - 0x28], 0x17de16e7
mov dword [ebp - 0x24], 0x3bac1645
mov dword [esp - 0xc], 0x19ab8b3a
xor dword [ebp - 0x24], 0x1a618518
xor dword [ebp - 0x24], 0x1220117e
sub dword [ebp - 0x24], 0x1e6eb3c8
sub dword [ebp - 0x24], 0x1463882e
mov ebx, ebx
mov word [ebp - 0x20], 0x7d8a
sub word [ebp - 0x20], 0x31c8
xor word [ebp - 0x20], 0x2513
mov dword [esp - 0x38], ebp
xor word [ebp - 0x20], 0xd8d
add word [ebp - 0x20], 0x604
mov byte [ebp - 0x1e], 9
mov dword [esp - 0x10], ebx
add byte [ebp - 0x1e], 0x41
add byte [ebp - 0x1e], 0x21
sub byte [ebp - 0x1e], 0x42
xor byte [ebp - 0x1e], 7
mov dword [esp - 0xc], ecx
sub byte [ebp - 0x1e], 0x13
mov dword [ebp - 8], 0x530dc6e3
xor dword [ebp - 8], 0x741c792a
mov ebx, ebx
xor dword [ebp - 8], 0x30e33692
add dword [ebp - 8], 0x1c357b6d
xor dword [ebp - 8], 0x342804c3
mov edx, edx
call fcn.0048b720
xor edx, edx
mov dword [ebp - 0xc], eax
add esp, 4
mov edi, edi
cmp dword [ebp - 8], edx
jbe 0x435c41
movsx cx, byte [ebp + edx - 0x28]
mov edx, edx
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 8]
jb 0x435c27
mov dword [esp - 0x1c], 0x4fcd368a
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0xc]
push eax
mov edx, edx
call fcn.00448350
cmp dword [ebp - 8], 2
jbe 0x435c64
push dword [ebp - 0xc]
mov dword [esp - 0xc], edi
call fcn.0048b6f0
add esp, 4
push dword [ebp - 4]
mov ecx, dword [edi + 0xc]
xchg ebp, ebp
call fcn.004476f0
mov ecx, dword [edi + 0xc]
nop
xchg edx, edx
sub esp, 4
mov dword [esp], 0x21213d91
xor dword [esp], 0x31b4c0c7
add dword [esp], 0x55d1ad94
mov dword [esp - 0x18], esi
sub dword [esp], 0x28d2536d
xor dword [esp], 0x3d95577f
add ecx, 0x4c
call fcn.0043fe70
mov dword [esp - 0x10], 0x479cc638
mov ebx, dword [edi]
nop
mov dword [esp - 4], 0x3d9110b
mov dword [esp - 0x10], 0x41f3c389
add dword [esp - 4], 0x294cbf67
add dword [esp - 4], 0xbfcbf90
xor dword [esp - 4], 0x7e663160
mov dword [esp - 0x14], 0x2b6353f2
add dword [esp - 4], 0x1d5c8d96
sub dword [esp - 4], 0x5e502c16
sub dword [esp - 4], 0x651024a
mov dword [esp - 0x3c], 0x621fd5cb
sub esp, 4
mov dword [ebp - 0x28], 0x37383492
add dword [ebp - 0x28], 0x588bd25
mov dword [esp - 0x38], 0x7c44d030
xor dword [ebp - 0x28], 0x1f8a11a
add dword [ebp - 0x28], 0x2dfdce2a
sub dword [ebp - 0x28], 0x6b361df1
mov dword [ebp - 0x24], 0x20094e38
xchg esi, esi
add dword [ebp - 0x24], 0x18c2c5b9
xor dword [ebp - 0x24], 0xa370939
add dword [ebp - 0x24], 0x266cd874
mov dword [esp - 0x38], edi
xor dword [ebp - 0x24], 0x5967f322
mov dword [ebp - 0x14], 0x64b0d779
add dword [ebp - 0x14], 0x105a6072
mov dword [esp - 0xc], 0x32f26ff9
sub dword [ebp - 0x14], 0x6ad45eaa
add dword [ebp - 0x14], 0x29647348
sub dword [ebp - 0x14], 0x339b4c7f
mov edx, edx
mov dword [ebp - 0x10], 0x3c3ea317
add dword [ebp - 0x10], 0x42008a76
xor dword [ebp - 0x10], 0x764f6147
xor dword [ebp - 0x10], 0x749912c6
xchg ebp, ebp
sub dword [ebp - 0x10], 0x4db9e7b4
sub dword [ebp - 0x10], 0x2f2f7572
call fcn.0048b6d0
xchg esp, esp
add esp, 4
test eax, eax
je 0x435dde
push ebx
mov dword [esp - 0x2c], esi
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov dword [esp - 0x40], edi
mov ecx, eax
call fcn.00440180
mov esi, eax
jmp 0x435de0
xor esi, esi
mov ecx, ebx
xchg ebx, ebx
call fcn.0043f570
test eax, eax
je 0x435dfd
mov edx, dword [esi]
mov dword [esp - 0x44], 0x49d1e26b
mov ecx, esi
push eax
call dword [edx + 0x10]
lea eax, [ebp - 0x18]
mov ebp, ebp
mov dword [ebp - 0x18], esi
push eax
lea ecx, [ebx + 0x80]
mov dword [esp - 0x44], edx
call fcn.0042e5b0
nop
sub esp, 4
mov dword [esp - 0xc], ecx
mov dword [esp], 0x60146e59
sub dword [esp], 0x5ff3ab4a
add dword [esp], 0x3beff877
xor dword [esp], 0x3e91d3d4
mov ecx, ecx
add dword [esp], 0x40e540da
xor dword [esp], 0x4366a926
mov dword [edi + 0x10], esi
xchg ecx, ecx
mov dword [ebp - 0xc], 0x24608b9d
add dword [ebp - 0xc], 0x2b97aab6
xor dword [ebp - 0xc], 0x76a3ec60
xor dword [ebp - 0xc], 0x32873d57
mov ecx, ecx
add dword [ebp - 0xc], 0xe3c63a8
mov byte [ebp - 8], 8
add byte [ebp - 8], 0x40
xchg esp, esp
sub byte [ebp - 8], 0xa
sub byte [ebp - 8], 0x18
add byte [ebp - 8], 0x37
xor byte [ebp - 8], 0x4c
xchg esi, esi
add byte [ebp - 8], 0x1d
mov dword [ebp - 0x18], 0x305820e5
sub dword [ebp - 0x18], 0x20e8798
mov esi, esi
sub dword [ebp - 0x18], 0xb258077
xor dword [ebp - 0x18], 0x6e1b89d4
sub dword [ebp - 0x18], 0x453402c3
mov edi, edi
sub dword [ebp - 0x18], 0x80b8e3a
call fcn.0048b720
xor edx, edx
mov dword [ebp - 0x1c], eax
mov dword [esp - 0x10], 0x44456fd7
add esp, 4
cmp dword [ebp - 0x18], edx
jbe 0x435ef8
xchg ecx, ecx
lea esp, [esp]
movsx cx, byte [ebp + edx - 0xc]
mov word [eax + edx*2], cx
mov dword [esp - 0x38], edx
inc edx
cmp edx, dword [ebp - 0x18]
jb 0x435ee4
mov ecx, dword [edi + 0x10]
mov dword [esp - 0x20], 0x3707dcd2
lea eax, [ebp - 0x1c]
push eax
call fcn.00441450
mov esp, esp
cmp dword [ebp - 0x18], 2
jbe 0x435f23
push dword [ebp - 0x1c]
call fcn.0048b6f0
mov dword [esp - 0x10], edx
add esp, 4
mov ecx, dword [edi + 0x10]
nop
mov dword [esp - 4], 0x60410c57
mov dword [esp - 0x2c], ebp
sub dword [esp - 4], 0x141aa96e
add dword [esp - 4], 0xb376b0e
xor dword [esp - 4], 0x576f65c8
xor dword [esp - 4], 0x78d54cf9
mov dword [esp - 0x3c], 0x25e5696a
xor dword [esp - 4], 0x78e7e4c5
sub esp, 4
add ecx, 0x4c
call fcn.0043fe70
xchg esp, esp
nop
sub esp, 4
mov dword [esp], 0x6a10d689
xor dword [esp], 0x6af458e3
xchg edx, edx
add dword [esp], 0x6e5d22e7
xor dword [esp], 0x770eb597
add dword [esp], 0x361ba2d3
xchg edi, edi
sub dword [esp], 0x2d65ff19
xor dword [esp], 0x2104a888
call fcn.0048b6d0
add esp, 4
mov dword [esp - 0x28], 0x7d230a3a
mov esi, eax
lea eax, [ebp - 4]
push eax
test esi, esi
xchg ebx, ebx
je 0x436029
mov dword [esi], 0x40109c
mov dword [esi + 4], edi
mov ecx, dword [edi + 0x10]
mov edi, edi
add ecx, 0x7c
mov dword [ebp - 4], esi
call fcn.0042e690
mov ecx, ecx
mov eax, dword [esi]
mov ecx, esi
nop
mov dword [esp - 4], 0x40678a6c
mov dword [esp - 0x14], esp
add dword [esp - 4], 0x3a7ba6c9
xor dword [esp - 4], 0x7508640c
add dword [esp - 4], 0x679c950f
mov dword [esp - 0x34], ecx
sub dword [esp - 4], 0x511f45fd
xor dword [esp - 4], 0x2668a44a
sub esp, 4
call dword [eax + 8]
mov dword [esp - 0x10], esi
jmp 0x436077
mov ecx, dword [edi + 0x10]
add ecx, 0x7c
mov dword [ebp - 4], 0x39ef2b82
mov dword [esp - 0x44], 0x2af8567b
sub dword [ebp - 4], 0x23b46a4d
xor dword [ebp - 4], 0x3d1ec2
add dword [ebp - 4], 0x3148c48b
mov dword [esp - 0x20], 0x272da493
add dword [ebp - 4], 0x2a855016
sub dword [ebp - 4], 0xb35d620
sub dword [ebp - 4], 0x66a01e78
xchg edx, edx
call fcn.0042e690
nop
mov dword [esp - 4], 0x7c449142
mov dword [esp - 0x3c], 0x713b2ed8
sub dword [esp - 4], 0x51dc98fc
xor dword [esp - 4], 0x47bba6d1
add dword [esp - 4], 0x8a91f08
xchg esi, esi
sub dword [esp - 4], 0x76857d97
sub esp, 4
call fcn.0048b6d0
add esp, 4
mov dword [esp - 0x40], 0x8411c7d
mov esi, eax
lea eax, [ebp - 4]
push eax
test esi, esi
mov ebx, ebx
je 0x436138
mov dword [esi], 0x4010a8
mov dword [esi + 4], edi
mov dword [esp - 0x28], esp
mov ecx, dword [edi]
add ecx, 0xb8
mov dword [ebp - 4], esi
call fcn.00432970
xchg ebx, ebx
mov eax, dword [esi]
mov ecx, esi
nop
mov dword [esp - 0x38], 0x3bb678f
sub esp, 4
mov dword [esp], 0x46d9a7ce
sub dword [esp], 0x1b8e27e5
xor dword [esp], 0x23b63ccc
mov ebp, ebp
add dword [esp], 0x1708719
xor dword [esp], 0x16b122b6
xor dword [esp], 0x241926d3
mov dword [esp - 0xc], 0x777b111f
sub dword [esp], 0x38c5ce5a
call dword [eax + 8]
jmp 0x43617a
mov ecx, dword [edi]
add ecx, 0xb8
mov dword [ebp - 4], 0x4f425c78
xor dword [ebp - 4], 0x288c6887
xchg ebx, ebx
sub dword [ebp - 4], 0x34ba94d6
add dword [ebp - 4], 0x2bbbedd3
xor dword [ebp - 4], 0x5945e586
add dword [ebp - 4], 0x57e8a8da
mov ebp, ebp
sub dword [ebp - 4], 0x5f731154
call fcn.00432970
nop
sub esp, 4
mov dword [esp - 0xc], 0x26d7184a
mov dword [esp], 0x6cfa76f8
add dword [esp], 0x98c6b8d
sub dword [esp], 0x152f0288
add dword [esp], 0x5266850
xchg edx, edx
xor dword [esp], 0x45862043
sub dword [esp], 0x23f86806
call fcn.0048b6d0
add esp, 4
mov dword [esp - 0x40], 0x5687fe75
mov esi, eax
lea eax, [ebp - 4]
push eax
test esi, esi
mov dword [esp - 0x34], 0x220d74c1
je 0x436232
mov dword [esi], 0x4010a8
mov dword [esi + 4], edi
mov dword [esp - 0x14], 0x7135f534
mov ecx, dword [edi + 4]
add ecx, 0x7c
mov dword [ebp - 4], esi
mov edi, edi
call fcn.004327d0
mov eax, dword [esi]
mov ecx, esi
mov ebp, ebp
nop
mov dword [esp - 4], 0x5971d93f
xor dword [esp - 4], 0x79b9f3ee
add dword [esp - 4], 0x382c0028
xchg esi, esi
xor dword [esp - 4], 0x6d970ac7
sub dword [esp - 4], 0x3563203d
sub esp, 4
mov dword [esp - 0x34], ecx
call dword [eax + 8]
jmp 0x436274
mov ecx, dword [edi + 4]
add ecx, 0x7c
mov dword [ebp - 4], 0x26a9db8a
xor dword [ebp - 4], 0x53d7edec
xchg edi, edi
xor dword [ebp - 4], 0x6e203bc
sub dword [ebp - 4], 0x14c11412
xor dword [ebp - 4], 0x5f0c5fc6
add dword [ebp - 4], 0x7c9c8c43
mov dword [esp - 0x2c], esi
sub dword [ebp - 4], 0x7e740a51
call fcn.004327d0
nop
sub esp, 4
mov ecx, ecx
mov dword [esp], 0x4ce60362
add dword [esp], 0x2fa7e29c
xor dword [esp], 0x55d79c11
mov esi, esi
add dword [esp], 0x3784222c
sub dword [esp], 0x60de9c13
call fcn.0048b6d0
add esp, 4
mov edi, edi
mov esi, eax
lea eax, [ebp - 4]
push eax
test esi, esi
mov edi, edi
je 0x43633c
mov dword [esi], 0x4010a8
mov dword [esi + 4], edi
mov esi, esi
mov ecx, dword [edi + 8]
add ecx, 0x7c
mov dword [ebp - 4], esi
call fcn.004327d0
mov dword [esp - 0xc], edx
mov eax, dword [esi]
mov ecx, esi
nop
xchg ebx, ebx
mov dword [esp - 4], 0x7750bcae
xor dword [esp - 4], 0xebcdd5c
sub dword [esp - 4], 0x2f604848
mov dword [esp - 0x3c], 0x54f43676
sub dword [esp - 4], 0xffd6197
add dword [esp - 4], 0x1f24cf99
sub dword [esp - 4], 0x3f5359e1
sub dword [esp - 4], 0x1a602dca
mov ebp, ebp
sub esp, 4
call dword [eax + 8]
mov bl, 0x3f
mov esi, esi
add bl, 0x29
sub bl, 0x3f
add bl, 0x37
mov edi, edi
sub bl, 0x5f
jmp 0x436d92
mov ecx, dword [edi + 8]
add ecx, 0x7c
mov dword [ebp - 4], 0x37fa8b0e
mov dword [esp - 0x20], ecx
add dword [ebp - 4], 0x2727ec7a
sub dword [ebp - 4], 0x38e069f8
add dword [ebp - 4], 0x598f020c
sub dword [ebp - 4], 0x2b7e9286
mov dword [esp - 0x3c], edx
add dword [ebp - 4], 0xadd91c7
xor dword [ebp - 4], 0x5f300edd
call fcn.004327d0
xchg ebp, ebp
mov bl, 0x22
xor bl, 0x24
add bl, 0x71
mov dword [esp - 0x10], esp
sub bl, 0x23
sub bl, 0x53
jmp 0x436d92
nop
mov dword [esp - 4], 0x4f48a620
xor dword [esp - 4], 0x70fc53c1
xor dword [esp - 4], 0x1afe71fc
xchg edx, edx
sub dword [esp - 4], 0xb380d00
xor dword [esp - 4], 0x1a12775d
sub esp, 4
mov dword [ebp - 0x50], 0x887375a
mov dword [esp - 0x38], ecx
add dword [ebp - 0x50], 0x453904fc
xor dword [ebp - 0x50], 0x47369d8
xor dword [ebp - 0x50], 0x6a598fac
mov dword [esp - 0x34], edx
sub dword [ebp - 0x50], 0x11e38ef0
mov dword [ebp - 0x4c], 0x78f68184
sub dword [ebp - 0x4c], 0x20db2ca0
mov edi, edi
xor dword [ebp - 0x4c], 0x7fb362f
add dword [ebp - 0x4c], 0x1d249fc3
sub dword [ebp - 0x4c], 0x6ce5b662
mov edi, edi
mov dword [ebp - 0x48], 0x5fdbedb5
sub dword [ebp - 0x48], 0x1715dfa0
add dword [ebp - 0x48], 0x21fb56e6
xchg edx, edx
xor dword [ebp - 0x48], 0x41f857c3
xor dword [ebp - 0x48], 0x3d293913
mov dword [ebp - 0x44], 0x5f788484
mov esi, esi
sub dword [ebp - 0x44], 0x42bf2d4c
sub dword [ebp - 0x44], 0x980424a
add dword [ebp - 0x44], 0x4563abaf
add dword [ebp - 0x44], 0xda62167
mov dword [esp - 0x10], 0x2d34bfae
add dword [ebp - 0x44], 0x976194b
sub dword [ebp - 0x44], 0x1c65f71b
mov dword [ebp - 0x40], 0x628063a7
xchg ebp, ebp
sub dword [ebp - 0x40], 0xa75fb4a
sub dword [ebp - 0x40], 0xc5f1694
xor dword [ebp - 0x40], 0x64a4e0b0
xor dword [ebp - 0x40], 0x3903fc7d
mov dword [esp - 0x38], ecx
mov dword [ebp - 0x3c], 0x6ea88321
sub dword [ebp - 0x3c], 0x2256ba0c
add dword [ebp - 0x3c], 0x940d4f2
add dword [ebp - 0x3c], 0x228765ae
xchg edi, edi
sub dword [ebp - 0x3c], 0x5e532d13
xor dword [ebp - 0x3c], 0x7961aa73
sub dword [ebp - 0x3c], 0x295a2cae
mov dword [ebp - 0x38], 0x6544fb
mov dword [esp - 0xc], esi
xor dword [ebp - 0x38], 0x665bbb37
xor dword [ebp - 0x38], 0x5cf4c899
xor dword [ebp - 0x38], 0x97f2b0
mov dword [esp - 0x44], 0x3b2c9f51
sub dword [ebp - 0x38], 0x203e8385
mov dword [ebp - 0x34], 0x795d111
add dword [ebp - 0x34], 0x74c808af
sub dword [ebp - 0x34], 0x16182f53
mov esp, esp
xor dword [ebp - 0x34], 0x13db7d
sub dword [ebp - 0x34], 0xd1b2139
sub dword [ebp - 0x34], 0x432efeab
mov dword [esp - 0x20], ebp
mov dword [ebp - 0x10], 0x7b0e08df
xor dword [ebp - 0x10], 0x551edcc9
sub dword [ebp - 0x10], 0x2c2bdc8f
mov ebx, ebx
add dword [ebp - 0x10], 0x35caf97c
sub dword [ebp - 0x10], 0x37aff0e3
call fcn.0048b720
mov ecx, ecx
add esp, 4
mov dword [ebp - 0x14], eax
xor edx, edx
jmp 0x436570
movsx cx, byte [ebp + edx - 0x50]
mov word [eax + edx*2], cx
inc edx
mov ebx, dword [ebp - 0x10]
xchg edi, edi
cmp edx, ebx
jb 0x436570
cmp ebx, 2
xchg ecx, ecx
lea eax, [ebp - 0x14]
pushf
mov edx, 0x1f47da95
xor edx, 0x42a2a574
mov edi, edi
xor edx, 0x72fdec1e
add edx, 0x7c19b13
add edx, 0x891439f
sub edx, 0x3f6b72af
xchg esp, esp
popf
cmova eax, dword [ebp - 0x14]
xor ecx, ecx
xchg ebx, ebx
mov dword [ebp - 4], eax
lea eax, [ebx + 1]
mul edx
seto cl
xchg edi, edi
neg ecx
or ecx, eax
push ecx
mov dword [esp - 0x44], edi
call fcn.0048b720
add esp, 4
mov dword [ebp - 0x18], eax
xchg esi, esi
xor edi, edi
test ebx, ebx
je 0x436647
sub dword [ebp - 4], eax
xchg edi, edi
mov esi, eax
mov eax, dword [ebp - 4]
lea esp, [esp]
mov ecx, edi
xchg ebx, ebx
lea esi, [esi + 2]
and ecx, 3
mov edx, 0x370f5d42
mov dword [esp - 0x40], 0x583e429e
sub edx, 0x61b0294
xor edx, 0x4179025b
sub edx, 0x15965b3b
add edx, 0x17872686
mov dword [esp - 0x24], ecx
shl ecx, 3
inc edi
sar edx, cl
xchg esi, esi
movsx cx, dl
xor cx, word [eax + esi - 2]
mov word [esi - 2], cx
cmp edi, ebx
mov ecx, ecx
jb 0x4365f6
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0xa7], 0x22b8485e
mov dword [esp - 0x2c], edi
add dword [ebp - 0xa7], 0x1da6bc7d
sub dword [ebp - 0xa7], 0x289c64b0
xor dword [ebp - 0xa7], 0x1f023de9
add dword [ebp - 0xa7], 0x7954b72
mov edx, edx
add dword [ebp - 0xa7], 0xc960e1
mov word [eax + ebx*2], cx
lea esi, [ebp - 0xa7]
mov dword [esp - 0x18], esi
mov dword [ebp - 0xa3], 0x4e4edd71
xor dword [ebp - 0xa3], 0x6763cf8e
add dword [ebp - 0xa3], 0x1020853a
xor dword [ebp - 0xa3], 0x326636cd
xchg ebp, ebp
add dword [ebp - 0xa3], 0x619e9e4d
xor dword [ebp - 0xa3], 0x12a997f7
sub dword [ebp - 0xa3], 0x7705998a
xchg edx, edx
lea edi, [ebp - 0x118]
mov dword [ebp - 0x9f], 0x403f35d6
add dword [ebp - 0x9f], 0x9f72c3
sub dword [ebp - 0x9f], 0x3ef02672
mov dword [esp - 0x40], ecx
add dword [ebp - 0x9f], 0x2cdf5343
xor dword [ebp - 0x9f], 0x4d329cc5
sub dword [ebp - 0x9f], 0x62e24580
mov ebp, ebp
mov ecx, 0x8a55765
add ecx, 0x59fcb609
sub ecx, 0x338392b4
sub ecx, 0x20baa04f
mov dword [esp - 0x28], 0x119e3d44
xor ecx, 0xe63da7e
mov dword [ebp - 0x9b], 0x4fd37956
sub dword [ebp - 0x9b], 0x1c5503d1
mov esi, esi
sub dword [ebp - 0x9b], 0x2b448ecf
xor dword [ebp - 0x9b], 0x2a271104
xor dword [ebp - 0x9b], 0x1388247c
mov esp, esp
sub dword [ebp - 0x9b], 0xd7d850d
sub dword [ebp - 0x9b], 0xe0f099c
mov dword [ebp - 0x97], 0x4cea6ded
add dword [ebp - 0x97], 0x1db8874f
mov dword [esp - 0x44], edi
sub dword [ebp - 0x97], 0x3f24f8de
add dword [ebp - 0x97], 0x3ef84cca
xor dword [ebp - 0x97], 0xc9c2dbe
xchg ebp, ebp
xor dword [ebp - 0x97], 0x70fc34f6
mov dword [ebp - 0x93], 0x5b9a9ded
sub dword [ebp - 0x93], 0x2af25d19
mov dword [esp - 0x24], 0x623d5d40
add dword [ebp - 0x93], 0xe7bd804
xor dword [ebp - 0x93], 0x257b5274
xor dword [ebp - 0x93], 0x74819cc
mov dword [ebp - 0x8f], 0x103879f9
mov esi, esi
add dword [ebp - 0x8f], 0x6acc3eed
sub dword [ebp - 0x8f], 0x2865644
sub dword [ebp - 0x8f], 0x193945fd
mov dword [esp - 0x40], ecx
sub dword [ebp - 0x8f], 0x23bd181
mov dword [ebp - 0x8b], 0x7deeb18e
xor dword [ebp - 0x8b], 0x4cd1ee5c
add dword [ebp - 0x8b], 0xa280a49
xchg edx, edx
xor dword [ebp - 0x8b], 0x2ed0f59a
xor dword [ebp - 0x8b], 0xda8f6e1
mov dword [ebp - 0x87], 0x7ffc735d
sub dword [ebp - 0x87], 0x6680c2d1
xchg ebx, ebx
sub dword [ebp - 0x87], 0x4ba589e
add dword [ebp - 0x87], 0x25c6eeb9
sub dword [ebp - 0x87], 0x347b4282
mov dword [ebp - 0x83], 0x6eed994d
mov dword [esp - 0x30], ebp
xor dword [ebp - 0x83], 0x5b176f85
add dword [ebp - 0x83], 0x15b656ac
sub dword [ebp - 0x83], 0x21cec0cf
mov edx, edx
sub dword [ebp - 0x83], 0x2a17a3d
add dword [ebp - 0x83], 0x36a12283
sub dword [ebp - 0x83], 0x5383f3b9
mov dword [ebp - 0x7f], 0x5542c005
mov esp, esp
add dword [ebp - 0x7f], 0x8947230
add dword [ebp - 0x7f], 0x215bb3e3
sub dword [ebp - 0x7f], 0x6b17ba18
mov dword [esp - 0x40], 0x99e2203
add dword [ebp - 0x7f], 0x4b6149d0
xor dword [ebp - 0x7f], 0xc7024ff
mov dword [ebp - 0x7b], 0x73724474
mov dword [esp - 0x40], edi
xor dword [ebp - 0x7b], 0x9897b25
xor dword [ebp - 0x7b], 0x2c4fa365
sub dword [ebp - 0x7b], 0x2e61c4fc
mov ebp, ebp
xor dword [ebp - 0x7b], 0x14cad260
add dword [ebp - 0x7b], 0x30abf2a0
sub dword [ebp - 0x7b], 0x6a24a1d1
mov esi, esi
mov dword [ebp - 0x77], 0x323d641a
sub dword [ebp - 0x77], 0x2a1fa059
sub dword [ebp - 0x77], 0x19cf789
mov dword [esp - 0x40], 0x33f60e73
add dword [ebp - 0x77], 0x3d511e42
sub dword [ebp - 0x77], 0x2bf8f76e
add dword [ebp - 0x77], 0x3b445a1c
mov dword [ebp - 0x73], 0x64568aa4
xchg ebx, ebx
sub dword [ebp - 0x73], 0x139d2ef5
add dword [ebp - 0x73], 0x22181bec
sub dword [ebp - 0x73], 0x666562a5
xchg edx, edx
xor dword [ebp - 0x73], 0x5d1fce9c
sub dword [ebp - 0x73], 0x3a679547
mov dword [ebp - 0x6f], 0x2e265cbf
xor dword [ebp - 0x6f], 0x66ca0090
mov dword [esp - 0x1c], edi
sub dword [ebp - 0x6f], 0x1d226bd2
sub dword [ebp - 0x6f], 0x2020351b
sub dword [ebp - 0x6f], 0x79e9276
xor dword [ebp - 0x6f], 0x2af7f8fc
mov dword [esp - 0x2c], 0x5a61c438
add dword [ebp - 0x6f], 0x24107d30
mov dword [ebp - 0x6b], 0x3f990b4a
add dword [ebp - 0x6b], 0x605f0af
xor dword [ebp - 0x6b], 0x700f46cc
xchg edi, edi
add dword [ebp - 0x6b], 0x24ab4ed1
sub dword [ebp - 0x6b], 0xc42df98
sub dword [ebp - 0x6b], 0x4ae6e14b
mov dword [ebp - 0x67], 0x2abdc65b
xchg ecx, ecx
xor dword [ebp - 0x67], 0x7e6e1df9
xor dword [ebp - 0x67], 0x401f0fac
add dword [ebp - 0x67], 0x45f2750e
sub dword [ebp - 0x67], 0x2f46f8ea
mov edi, edi
xor dword [ebp - 0x67], 0x72860b28
sub dword [ebp - 0x67], 0x48e70af9
mov dword [ebp - 0x63], 0x7e20c83d
mov dword [esp - 0x44], 0x72161298
xor dword [ebp - 0x63], 0x641fc491
sub dword [ebp - 0x63], 0x1531a6cd
add dword [ebp - 0x63], 0x9ee70a9
sub dword [ebp - 0x63], 0xa9d955c
mov dword [esp - 0xc], 0x2dd493fb
mov dword [ebp - 0x5f], 0x6897997
xor dword [ebp - 0x5f], 0x35b115c6
xor dword [ebp - 0x5f], 0x4181c10a
xor dword [ebp - 0x5f], 0x575ab5a
xchg ebp, ebp
sub dword [ebp - 0x5f], 0x17625717
sub dword [ebp - 0x5f], 0xd535ec1
mov dword [ebp - 0x5b], 0x6bd3f01e
mov dword [esp - 0x40], esp
sub dword [ebp - 0x5b], 0x6ac7c61c
xor dword [ebp - 0x5b], 0x2d4e9336
xor dword [ebp - 0x5b], 0x3f4fc169
add dword [ebp - 0x5b], 0x471d4268
mov ebp, ebp
sub dword [ebp - 0x5b], 0x441e6dc1
mov dword [ebp - 0x57], 0x65a1a448
xor dword [ebp - 0x57], 0x25ae8c6a
xchg edi, edi
sub dword [ebp - 0x57], 0x89e332b
add dword [ebp - 0x57], 0x2af3665e
sub dword [ebp - 0x57], 0x35d71e21
mov dword [esp - 0x38], edx
xor dword [ebp - 0x57], 0x2b0c22ad
xor dword [ebp - 0x57], 0x30cc4fba
mov word [ebp - 0x53], 0x2c2e
xchg ebp, ebp
xor word [ebp - 0x53], 0x1e8e
xor word [ebp - 0x53], 0x4f6b
sub word [ebp - 0x53], 0x5052
xor word [ebp - 0x53], 0x62c1
xchg edx, edx
xor word [ebp - 0x53], 0x52d8
mov byte [ebp - 0x51], 0x7c
sub byte [ebp - 0x51], 0x38
sub byte [ebp - 0x51], 0x3d
xchg edi, edi
add byte [ebp - 0x51], 0x20
add byte [ebp - 0x51], 0x33
sub byte [ebp - 0x51], 0xa
rep movsd dword es:[edi], dword [esi]
mov dword [esp - 0x2c], esi
sub esp, 4
mov dword [esp], 0x156104b
add dword [esp], 0x242bec64
sub dword [esp], 0x9e7e53d
mov dword [esp - 0x40], edi
xor dword [esp], 0x462d882e
sub dword [esp], 0x3909a2b5
sub dword [esp], 0x24adfbf9
mov esp, esp
mov dword [ebp - 0x2c], 0x142378
add dword [ebp - 0x2c], 0x4b49f6e9
xor dword [ebp - 0x2c], 0x220cabba
xor dword [ebp - 0x2c], 0x68638443
mov esi, esi
sub dword [ebp - 0x2c], 0x1313541
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.0048b720
mov edi, edi
add esp, 4
mov dword [ebp - 0x30], eax
xor edx, edx
jmp 0x436bee
movsx cx, byte [ebp + edx - 0x118]
mov word [eax + edx*2], cx
mov dword [esp - 0x30], esp
inc edx
mov edi, dword [ebp - 0x2c]
cmp edx, edi
mov dword [esp - 0x18], esi
jb 0x436bee
cmp edi, 2
lea eax, [ebp - 0x30]
pushf
xchg esi, esi
mov edx, 0x522ea838
add edx, 0x27c24a39
sub edx, 0x687c2074
mov dword [esp - 0x34], 0x3f0592a7
sub edx, 0xd4c6f4c
xor edx, 0x1f1d6de5
sub edx, 0x1b350f52
popf
mov dword [esp - 0x34], 0x371914a8
cmova eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp - 4], eax
lea eax, [edi + 1]
xchg esp, esp
mul edx
seto cl
neg ecx
xchg ebp, ebp
or ecx, eax
push ecx
call fcn.0048b720
mov dword [esp - 0xc], 0x71516801
add esp, 4
mov esi, eax
mov dword [ebp - 8], esi
mov esi, esi
test edi, edi
je 0x436cf2
sub dword [ebp - 4], esi
mov dword [esp - 0x2c], 0x73b8f27
mov edx, esi
mov esi, dword [ebp - 4]
xor ebx, ebx
mov esi, esi
mov ecx, ebx
lea edx, [edx + 2]
and ecx, 3
mov eax, 0x4c8b0c38
xchg esi, esi
add eax, 0xf495364
sub eax, 0x27c68da5
add eax, 0x40b9648
mov dword [esp - 0x18], 0x578efee4
add eax, 0x3fd94cbb
sub eax, 0x47490ba
shl ecx, 3
inc ebx
mov dword [esp - 0x18], esp
sar eax, cl
cbw
xor ax, word [esi + edx - 2]
mov word [edx - 2], ax
mov dword [esp - 0x24], 0x1074303f
cmp ebx, edi
jb 0x436c93
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0x10]
mov dword [esp - 0x38], 0x675fceeb
xor eax, eax
mov word [esi + edi*2], ax
mov edi, dword [ebp - 0x18]
mov dword [esp - 0x38], edi
nop
mov dword [esp - 4], 0x58d2e9e9
sub dword [esp - 4], 0x3b48289a
xchg edx, edx
add dword [esp - 4], 0x2308b81b
xor dword [esp - 4], 0x46a06c06
sub dword [esp - 4], 0x633155c
sub esp, 4
mov dword [esp - 0x28], 0x2695a60f
push edi
push esi
push eax
mov dword [esp - 0x24], ebx
mov eax, dword [0x4bacf8]
xor eax, dword [0x4ba958]
call eax
xchg edx, edx
push esi
call fcn.0048b6f0
add esp, 4
mov dword [esp - 0x3c], edi
cmp dword [ebp - 0x2c], 2
jbe 0x436d6b
push dword [ebp - 0x30]
call fcn.0048b6f0
mov edx, edx
add esp, 4
push edi
call fcn.0048b6f0
add esp, 4
mov dword [esp - 0x20], ebp
cmp ebx, 2
jbe 0x436d90
push dword [ebp - 0x14]
call fcn.0048b6f0
mov dword [esp - 0x1c], 0x1cd383d3
add esp, 4
xor bl, bl
cmp dword [ebp - 0xac], 2
jbe 0x436db9
mov dword [esp - 0x44], 0x234b950d
push dword [ebp - 0xb0]
call fcn.0048b6f0
add esp, 4
mov dword [esp - 0x30], 0x2d7ec8be
cmp dword [ebp - 0xb4], 2
jbe 0x436dd2
push dword [ebp - 0xb8]
mov ebp, ebp
call fcn.0048b6f0
add esp, 4
cmp dword [ebp - 0xbc], 2
jbe 0x436ded
mov dword [esp - 0x2c], ebx
push dword [ebp - 0xc0]
call fcn.0048b6f0
add esp, 4
pop edi
xchg edi, edi
pop esi
mov al, bl
pop ebx
mov dword [esp - 0x3c], edx
mov esp, ebp
pop ebp
ret