Function at 0x407db5
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
cmp eax, 0x2716
je 0x40944c
ja 0x408273
cmp eax, 0x6b
je 0x408f97
ja 0x408000
cmp eax, 0x3a
je 0x408a35
ja 0x407efb
cmp eax, 0x2a
je 0x408831
ja 0x407e7e
cmp eax, 0x15
je 0x409492
ja 0x407e45
cmp eax, 0xe
je 0x4091d1
ja 0x407e2e
cmp eax, 3
je 0x4092c1
cmp eax, 0xd
jne 0x409d4e
jmp 0x4092d5
cmp eax, 0x13
je 0x40920d
cmp eax, 0x14
jne 0x409d4e
jmp 0x40925b
cmp eax, 0x21
je 0x4089f9
ja 0x407e67
cmp eax, 0x1b
je 0x40968f
cmp eax, 0x20
jne 0x409d4e
jmp 0x408a21
cmp eax, 0x22
je 0x408a0d
cmp eax, 0x29
jne 0x409d4e
jmp 0x40881b
cmp eax, 0x30
je 0x408984
ja 0x407ec2
cmp eax, 0x2d
je 0x408893
ja 0x407eab
cmp eax, 0x2b
je 0x408847
cmp eax, 0x2c
jne 0x409d4e
jmp 0x40887d
cmp eax, 0x2e
je 0x4088a9
cmp eax, 0x2f
jne 0x409d4e
jmp 0x408ade
cmp eax, 0x34
je 0x408a7c
ja 0x407ee4
cmp eax, 0x32
je 0x40899a
cmp eax, 0x33
jne 0x409d4e
jmp 0x4089c4
cmp eax, 0x35
je 0x4089e3
cmp eax, 0x36
jne 0x409d4e
jmp 0x4088a9
cmp eax, 0x51
je 0x40973c
ja 0x407f83
cmp eax, 0x45
je 0x4088ec
ja 0x407f4a
cmp eax, 0x3d
je 0x409015
ja 0x407f33
cmp eax, 0x3b
je 0x40902b
cmp eax, 0x3c
jne 0x409d4e
jmp 0x408bff
cmp eax, 0x40
je 0x409726
cmp eax, 0x44
jne 0x409d4e
jmp 0x408aa8
cmp eax, 0x4b
je 0x4087ef
ja 0x407f6c
cmp eax, 0x47
je 0x4087db
cmp eax, 0x4a
jne 0x409d4e
jmp 0x408805
cmp eax, 0x4e
je 0x409301
cmp eax, 0x50
jne 0x409d4e
jmp 0x408f46
cmp eax, 0x60
je 0x408e17
ja 0x407fc7
cmp eax, 0x5a
je 0x409d45
ja 0x407fb0
cmp eax, 0x54
je 0x408f73
cmp eax, 0x55
jne 0x409d4e
jmp 0x409167
cmp eax, 0x5b
je 0x4087a1
cmp eax, 0x5c
jne 0x409d4e
jmp 0x40878d
cmp eax, 0x65
je 0x4090a9
ja 0x407fe9
cmp eax, 0x62
je 0x4097b4
cmp eax, 0x63
jne 0x409d4e
jmp 0x4097de
cmp eax, 0x69
je 0x408a92
cmp eax, 0x6a
jne 0x409d4e
jmp 0x409151
cmp eax, 0xab
je 0x409ab1
ja 0x40813c
cmp eax, 0x8c
je 0x4096d0
ja 0x4080a9
cmp eax, 0x79
je 0x409977
ja 0x408066
cmp eax, 0x70
je 0x408958
ja 0x40804f
cmp eax, 0x6e
je 0x408902
cmp eax, 0x6f
jne 0x409d4e
jmp 0x40903f
cmp eax, 0x71
je 0x409946
cmp eax, 0x72
jne 0x409d4e
jmp 0x409913
cmp eax, 0x89
je 0x4091a7
ja 0x40808e
cmp eax, 0x81
je 0x409932
cmp eax, 0x88
jne 0x409d4e
jmp 0x409998
cmp eax, 0x8a
je 0x4089b0
cmp eax, 0x8b
jne 0x409d4e
jmp 0x4096b0
cmp eax, 0x9d
je 0x409a5d
ja 0x4080f9
cmp eax, 0x9a
je 0x409193
ja 0x4080de
cmp eax, 0x8d
je 0x4099ae
cmp eax, 0x96
jne 0x409d4e
jmp 0x409a47
cmp eax, 0x9b
je 0x4092ed
cmp eax, 0x9c
jne 0x409d4e
jmp 0x409319
cmp eax, 0xa0
je 0x409a9d
ja 0x408121
cmp eax, 0x9e
je 0x409a73
cmp eax, 0x9f
jne 0x409d4e
jmp 0x409a89
cmp eax, 0xa1
je 0x408abc
cmp eax, 0xa6
jne 0x409d4e
jmp 0x4090bd
cmp eax, 0xd5
je 0x409ce1
ja 0x4081e0
cmp eax, 0xc1
je 0x409bc7
ja 0x40819d
cmp eax, 0xb6
je 0x409ae4
ja 0x408182
cmp eax, 0xb2
je 0x408970
cmp eax, 0xb5
jne 0x409d4e
jmp 0x409ad0
cmp eax, 0xbc
je 0x40917d
cmp eax, 0xbd
jne 0x409d4e
jmp 0x409b38
cmp eax, 0xcf
je 0x408a66
ja 0x4081c5
cmp eax, 0xc2
je 0x409bdb
cmp eax, 0xc5
jne 0x409d4e
jmp 0x409c17
cmp eax, 0xd2
je 0x409712
cmp eax, 0xd4
jne 0x409d4e
jmp 0x40932d
cmp eax, 0xe3
je 0x408ff6
ja 0x408230
cmp eax, 0xda
je 0x409b22
ja 0x408215
cmp eax, 0xd6
je 0x409cf4
cmp eax, 0xd7
jne 0x409d4e
jmp 0x409d05
cmp eax, 0xe1
je 0x409d16
cmp eax, 0xe2
jne 0x409d4e
jmp 0x409d29
cmp eax, 0x2712
je 0x40926f
ja 0x408258
cmp eax, 0xe5
je 0x408d55
cmp eax, 0x2711
jne 0x409d4e
jmp 0x40911a
cmp eax, 0x2714
je 0x40909e
cmp eax, 0x2715
jne 0x409d4e
jmp 0x409341
cmp eax, 0x27b9
je 0x40978a
ja 0x408503
cmp eax, 0x275c
je 0x4087bf
ja 0x4083cc
cmp eax, 0x272a
je 0x40966c
ja 0x408339
cmp eax, 0x2721
je 0x40912e
ja 0x4082f6
cmp eax, 0x271a
je 0x409106
ja 0x4082db
cmp eax, 0x2717
je 0x409487
cmp eax, 0x2719
jne 0x409d4e
jmp 0x4091bd
cmp eax, 0x271f
je 0x408bd4
cmp eax, 0x2720
jne 0x409d4e
jmp 0x408cd0
cmp eax, 0x2727
je 0x408d2d
ja 0x40831e
cmp eax, 0x2722
je 0x408d22
cmp eax, 0x2726
jne 0x409d4e
jmp 0x408d80
cmp eax, 0x2728
je 0x408cab
cmp eax, 0x2729
jne 0x409d4e
jmp 0x409640
cmp eax, 0x2737
je 0x40937e
ja 0x408389
cmp eax, 0x272f
je 0x408d8b
ja 0x40836e
cmp eax, 0x272c
je 0x4093a6
cmp eax, 0x272d
jne 0x409d4e
jmp 0x4090f2
cmp eax, 0x2734
je 0x40900a
cmp eax, 0x2735
jne 0x409d4e
jmp 0x4094f2
cmp eax, 0x274f
je 0x4096ef
ja 0x4083b1
cmp eax, 0x2749
je 0x409438
cmp eax, 0x274e
jne 0x409d4e
jmp 0x4096a5
cmp eax, 0x2751
je 0x409774
cmp eax, 0x2756
jne 0x409d4e
jmp 0x4097a0
cmp eax, 0x2776
je 0x408a4b
ja 0x408470
cmp eax, 0x2768
je 0x409661
ja 0x40842d
cmp eax, 0x2763
je 0x4087b7
ja 0x408412
cmp eax, 0x275d
je 0x4087d3
cmp eax, 0x2762
jne 0x409d4e
jmp 0x408de3
cmp eax, 0x2766
je 0x40964b
cmp eax, 0x2767
jne 0x409d4e
jmp 0x409656
cmp eax, 0x276f
je 0x4094de
ja 0x408455
cmp eax, 0x2769
je 0x409677
cmp eax, 0x276d
jne 0x409d4e
jmp 0x409392
cmp eax, 0x2771
je 0x40977f
cmp eax, 0x2774
jne 0x409d4e
jmp 0x4097f4
cmp eax, 0x2797
je 0x408e2d
ja 0x4084c0
cmp eax, 0x2786
je 0x4089d8
ja 0x4084a5
cmp eax, 0x2777
je 0x4098ff
cmp eax, 0x2778
jne 0x409d4e
jmp 0x408d6c
cmp eax, 0x2793
je 0x40962c
cmp eax, 0x2796
jne 0x409d4e
jmp 0x40998d
cmp eax, 0x27b4
je 0x409a0b
ja 0x4084e8
cmp eax, 0x27a3
je 0x4099c4
cmp eax, 0x27a5
jne 0x409d4e
jmp 0x4099e3
cmp eax, 0x27b5
je 0x408b16
cmp eax, 0x27b8
jne 0x409d4e
jmp 0x4095c8
cmp eax, 0x27f4
je 0x408d41
ja 0x40864b
cmp eax, 0x27d3
je 0x409bef
ja 0x4085b8
cmp eax, 0x27c1
je 0x40947c
ja 0x408575
cmp eax, 0x27be
je 0x40935d
ja 0x40855a
cmp eax, 0x27ba
je 0x409795
cmp eax, 0x27bd
jne 0x409d4e
jmp 0x409352
cmp eax, 0x27bf
je 0x409466
cmp eax, 0x27c0
jne 0x409d4e
jmp 0x409471
cmp eax, 0x27ce
je 0x409ba6
ja 0x40859d
cmp eax, 0x27ca
je 0x409af8
cmp eax, 0x27cb
jne 0x409d4e
jmp 0x409b0e
cmp eax, 0x27cf
je 0x409bb1
cmp eax, 0x27d0
jne 0x409d4e
jmp 0x409bbc
cmp eax, 0x27e9
je 0x409b03
ja 0x408608
cmp eax, 0x27db
je 0x4093ba
ja 0x4085ed
cmp eax, 0x27d9
je 0x409c69
cmp eax, 0x27da
jne 0x409d4e
jmp 0x409c7d
cmp eax, 0x27e1
je 0x409a33
cmp eax, 0x27e3
jne 0x409d4e
jmp 0x409c91
cmp eax, 0x27ee
je 0x409cb9
ja 0x408630
cmp eax, 0x27ec
je 0x409373
cmp eax, 0x27ed
jne 0x409d4e
jmp 0x409ca5
cmp eax, 0x27ef
je 0x409ccd
cmp eax, 0x27f0
jne 0x409d4e
jmp 0x409368
cmp eax, 0x4ec7
je 0x4095b4
ja 0x4086ef
cmp eax, 0x4ea2
je 0x409618
ja 0x4086ac
cmp eax, 0x4e58
je 0x4093d4
ja 0x408691
cmp eax, 0x4e2b
je 0x409530
cmp eax, 0x4e2c
jne 0x409d4e
jmp 0x409572
cmp eax, 0x4e6f
je 0x40951c
cmp eax, 0x4e7e
jne 0x409d4e
jmp 0x4094ca
cmp eax, 0x4eb0
je 0x409604
ja 0x4086d4
cmp eax, 0x4eae
je 0x4095dc
cmp eax, 0x4eaf
jne 0x409d4e
jmp 0x4095f0
cmp eax, 0x4eb4
je 0x4099cf
cmp eax, 0x4ec3
jne 0x409d4e
jmp 0x4099f7
cmp eax, 0x4efb
je 0x409406
ja 0x40873f
cmp eax, 0x4ee7
je 0x409c41
ja 0x408724
cmp eax, 0x4ee4
je 0x409c03
cmp eax, 0x4ee6
jne 0x409d4e
jmp 0x409c2d
cmp eax, 0x4ee8
je 0x409c55
cmp eax, 0x4ef0
jne 0x409d4e
jmp 0x409a1f
cmp eax, 0x75a5
je 0x40995a
ja 0x408767
cmp eax, 0x75a3
je 0x4091f0
cmp eax, 0x75a4
jne 0x409d4e
jmp 0x4094ad
cmp eax, 0x75c1
je 0x409221
cmp eax, 0x75c2
je 0x40923e
cmp eax, 0x75a8
jne 0x409d4e
jmp 0x408c57
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x284], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2dd]
jmp 0x409d5e
lea eax, [ebx + 0x350]
jmp 0x4087c5
lea eax, [ebx + 0x358]
mov edx, dword [esi]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004041a9
lea eax, [ebx + 0x354]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3d8], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2ca]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2cb]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2c8]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2bc]
jmp 0x409d5e
cmp dword [esi], 0
setne al
mov byte [ebx + 0x2b7], al
test al, al
je 0x40886a
or dword [ebx + 0x440], 0x10
mov dword [ebp - 0x10], 0
jmp 0x409d5e
and dword [ebx + 0x440], 0xffffffef
mov dword [ebp - 0x10], 0
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2bf]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b8]
jmp 0x409d5e
cmp dword [esi], 0
setne al
mov byte [ebx + 0x2c1], al
test al, al
je 0x4088d6
mov dword [ebx + 0x240], 4
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov dword [ebx + 0x240], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b1]
jmp 0x409d5e
mov eax, dword [esi]
cmp eax, 1
je 0x40892c
cmp eax, 2
je 0x408942
test eax, eax
jne 0x409d4e
mov dword [ebx + 0x2a4], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov dword [ebx + 0x2a4], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov dword [ebx + 0x2a4], 2
mov dword [ebp - 0x10], 0
jmp 0x409d5e
imul eax, dword [esi], 0x3e8
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1d4], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1d8], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b5]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b4]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2a0], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2c4], eax
jmp 0x409d5e
lea eax, [ebx + 0x330]
jmp 0x4087c5
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b3]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x238], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x23c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x248], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2be]
jmp 0x409d5e
mov edx, dword [esi]
test edx, edx
je 0x408a5b
cmp byte [edx], 0
jne 0x408a5b
mov edx, 0x41f670
lea eax, [ebx + 0x310]
jmp 0x4087c7
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2ba]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b9]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2bb]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x148], eax
jmp 0x409d5e
sub esp, 0xc
push dword [esi]
call fcn.00415e48
add esp, 0x10
and eax, 7
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x14c], eax
jmp 0x409d5e
cmp dword [esi], 0
je 0x408b00
mov dword [ebx + 0x240], 2
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov dword [ebx + 0x240], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov edi, dword [esi]
test edi, edi
je 0x408b30
mov edx, dword [ebx + 0x164]
mov eax, dword [ebx + 0x160]
cmp edx, 0xffffffff
jne 0x408b42
inc eax
jne 0x408b42
lea eax, [ebx + 0x334]
mov edx, edi
call fcn.004041a9
mov dword [ebp - 0x10], eax
jmp 0x408bb9
cmp edx, 0
ja 0x408bb2
xor edx, edx
lea eax, [ebx + 0x334]
call fcn.004041a9
mov eax, dword [fcn.0041da50]
mov edx, dword [ebx + 0x164]
mov dword [ebp - 0x14], eax
mov esi, edx
mov eax, dword [ebx + 0x160]
mov ecx, 1
or esi, eax
je 0x408b75
mov ecx, eax
sub esp, 0xc
push ecx
call dword [ebp - 0x14]
add esp, 0x10
mov esi, eax
test eax, eax
je 0x408bb2
mov edx, dword [ebx + 0x164]
mov eax, dword [ebx + 0x160]
mov ecx, edx
or ecx, eax
je 0x408ba3
push edx
push eax
push edi
push esi
call fcn.0041db10
add esp, 0x10
mov dword [ebx + 0x334], esi
mov dword [ebp - 0x10], 0
jmp 0x408bb9
mov dword [ebp - 0x10], 0x1b
mov eax, dword [ebx + 0x334]
mov dword [ebx + 0x240], 2
mov dword [ebx + 0x154], eax
jmp 0x409d5e
mov eax, dword [esi]
xor edx, edx
mov dword [ebx + 0x154], eax
lea eax, [ebx + 0x334]
call fcn.004041a9
mov dword [ebx + 0x240], 2
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov edi, eax
mov esi, eax
sar edi, 0x1f
cmp dword [ebx + 0x164], edi
jg 0x408c3f
jl 0x408c1a
cmp dword [ebx + 0x160], eax
jae 0x408c3f
mov eax, dword [ebx + 0x154]
cmp eax, dword [ebx + 0x334]
jne 0x408c3f
lea eax, [ebx + 0x334]
xor edx, edx
call fcn.004041a9
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x160], esi
mov dword [ebx + 0x164], edi
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov edi, dword [esi + 4]
mov esi, dword [esi]
cmp dword [ebx + 0x164], edi
jg 0x408c93
jl 0x408c6e
cmp dword [ebx + 0x160], esi
jae 0x408c93
mov eax, dword [ebx + 0x154]
cmp eax, dword [ebx + 0x334]
jne 0x408c93
lea eax, [ebx + 0x334]
xor edx, edx
call fcn.004041a9
mov dword [ebx + 0x154], 0
mov dword [ebx + 0x160], esi
mov dword [ebx + 0x164], edi
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebx + 0x240], 3
mov dword [ebx + 0x210], eax
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
cmp byte [ebx + 0x3f4], 0
je 0x408d01
mov eax, dword [ebx + 0x3f0]
test eax, eax
je 0x408cfa
sub esp, 0xc
push eax
call dword [0x41e00c]
mov dword [ebx + 0x3f0], 0
add esp, 0x10
mov byte [ebx + 0x3f4], 0
lea eax, [ebx + 0x340]
mov edx, dword [esi]
call fcn.004041a9
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x340]
mov dword [ebx + 0x3f0], eax
jmp 0x409d5e
lea eax, [ebx + 0x35c]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x208], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x20c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
and eax, 1
mov byte [ebx + 0x214], al
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x290], eax
jmp 0x409d5e
lea eax, [ebx + 0x300]
jmp 0x4087c5
mov eax, dword [esi]
test eax, eax
je 0x409d3c
push esi
push esi
push eax
push dword [ebx + 0x3f8]
call fcn.0040dd74
add esp, 0x10
test eax, eax
jne 0x408dd1
sub esp, 0xc
push dword [ebx + 0x3f8]
call fcn.0040ddba
add esp, 0x10
mov dword [ebx + 0x3f8], 0
mov dword [ebp - 0x10], 0x1b
jmp 0x409d5e
mov dword [ebx + 0x3f8], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov edx, dword [esi]
lea eax, [ebx + 0x304]
call fcn.004041a9
mov dword [ebp - 0x10], eax
movzx eax, byte [ebx + 0x215]
push eax
push dword [ebx + 0x400]
push 0
push ebx
call fcn.0040d9d8
add esp, 0x10
mov dword [ebx + 0x400], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x215]
jmp 0x409d5e
mov esi, dword [esi]
test esi, esi
je 0x409d3c
push ecx
push 2
push 2
push ebx
call fcn.00411544
pop eax
pop edx
push 0x41f679
push esi
call fcn.004184ab
add esp, 0x10
test eax, eax
je 0x408e69
sub esp, 0xc
push dword [ebx + 0x400]
call fcn.0040c8ae
jmp 0x408f2a
push eax
push eax
push 0x41f67d
push esi
call fcn.004184ab
add esp, 0x10
test eax, eax
je 0x408e90
sub esp, 0xc
push dword [ebx + 0x400]
call fcn.0040c8dc
jmp 0x408f2a
push edi
push edi
push 0x41f682
push esi
call fcn.004184ab
add esp, 0x10
test eax, eax
je 0x408eb0
push ecx
push ecx
push 0
push ebx
call fcn.0040dba5
jmp 0x408f2a
cmp dword [ebx + 0x400], 0
jne 0x408ece
push 1
push 0
push 0
push ebx
call fcn.0040d9d8
add esp, 0x10
mov dword [ebx + 0x400], eax
sub esp, 0xc
push esi
call dword [0x41e014]
add esp, 0x10
mov esi, eax
mov dword [ebp - 0x10], 0x1b
test eax, eax
je 0x408f34
push edx
push 0xb
push eax
push 0x41f688
call fcn.004180d5
add esp, 0x10
test eax, eax
je 0x408f0b
push eax
push eax
lea eax, [esi + 0xb]
push 0
push 0
push eax
push 1
jmp 0x408f14
push eax
push eax
push 0
push 0
push esi
push 0
push dword [ebx + 0x400]
push ebx
call fcn.0040cf55
add esp, 0x14
push esi
call dword [0x41e00c]
mov dword [ebp - 0x10], 0
add esp, 0x10
push eax
push eax
push 2
push ebx
call fcn.00411584
add esp, 0x10
jmp 0x409d5e
cmp dword [esi], 0
je 0x409d3c
mov dword [ebx + 0x240], 1
mov byte [ebx + 0x2c1], 0
mov byte [ebx + 0x2bf], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 1
cmp eax, 3
je 0x409d5e
mov dword [ebx + 0x244], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov edx, dword [esi]
test edx, edx
jne 0x408fb3
mov dword [ebx + 0x13c], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, edx
shr eax, 4
and eax, 1
mov byte [ebx + 0x85c6], al
test al, al
je 0x408fcb
or edx, 2
and edx, 0xffffffef
and edx, 0xffffffd3
xor ecx, ecx
mov eax, edx
shr eax, cl
test al, 1
jne 0x408fe4
inc ecx
cmp ecx, 0x1f
je 0x409d57
jmp 0x408fd0
mov dword [ebx + 0x13c], edx
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3e0], eax
jmp 0x409d5e
lea eax, [ebx + 0x308]
jmp 0x4087c5
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2b2]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x124], eax
jmp 0x409d5e
mov edx, dword [esi]
test edx, edx
jne 0x40905b
mov dword [ebx + 0x140], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, edx
shr eax, 4
and eax, 1
mov byte [ebx + 0x85d6], al
test al, al
je 0x409073
or edx, 2
and edx, 0xffffffef
and edx, 0xffffffd3
xor ecx, ecx
mov eax, edx
shr eax, cl
test al, 1
jne 0x40908c
inc ecx
cmp ecx, 0x1f
je 0x409d57
jmp 0x409078
mov dword [ebx + 0x140], edx
mov dword [ebp - 0x10], 0
jmp 0x409d5e
lea eax, [ebx + 0x338]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x280], eax
jmp 0x409d5e
mov eax, dword [esi]
test eax, eax
je 0x4090cc
dec eax
jne 0x409d4e
jmp 0x4090df
mov byte [ebx + 0x2f4], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov byte [ebx + 0x2f4], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x130], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x120], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x128], eax
jmp 0x409d5e
lea eax, [ebx + 0x31c]
mov edx, dword [esi]
call fcn.004041a9
cmp dword [ebx + 0x31c], 0
setne byte [ebx + 0x2b6]
mov dword [ebp - 0x10], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2cd]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2cc]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2ce]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2d8], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2e0]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x12c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov esi, eax
mov dword [ebx + 0x1e0], eax
sar esi, 0x1f
mov dword [ebx + 0x1e4], esi
jmp 0x409d5e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x1e4], edx
mov dword [ebx + 0x1e0], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1e8], eax
jmp 0x409d5e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x1f4], edx
mov dword [ebx + 0x1f0], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x1fc], edx
mov dword [ebx + 0x1f8], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1ec], eax
jmp 0x409d5e
cmp byte [ebx + 0x3ec], 0
je 0x4092a0
mov eax, dword [ebx + 0x3e8]
test eax, eax
je 0x409299
sub esp, 0xc
push eax
call dword [0x41e00c]
mov dword [ebx + 0x3e8], 0
add esp, 0x10
mov byte [ebx + 0x3ec], 0
lea eax, [ebx + 0x344]
mov edx, dword [esi]
call fcn.004041a9
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0x344]
mov dword [ebx + 0x3e8], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x138], eax
jmp 0x409d5e
imul eax, dword [esi], 0x3e8
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c8], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c8], eax
jmp 0x409d5e
imul eax, dword [esi], 0x3e8
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1cc], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1cc], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1d0], eax
jmp 0x409d5e
lea ecx, [ebx + 0x36c]
lea edx, [ebx + 0x368]
jmp 0x409458
lea eax, [ebx + 0x368]
jmp 0x4087c5
lea eax, [ebx + 0x36c]
jmp 0x4087c5
lea eax, [ebx + 0x370]
jmp 0x4087c5
lea eax, [ebx + 0x394]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x21c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x220], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x218], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x234], eax
mov dword [ebx + 0x3fc], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebx + 0x188], eax
test eax, eax
je 0x4093f3
mov byte [ebx + 0x438], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov byte [ebx + 0x438], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebx + 0x18c], eax
test eax, eax
je 0x409425
mov byte [ebx + 0x438], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov byte [ebx + 0x438], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c0], eax
jmp 0x409d5e
lea ecx, [ebx + 0x378]
lea edx, [ebx + 0x374]
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00404b72
lea eax, [ebx + 0x374]
jmp 0x4087c5
lea eax, [ebx + 0x378]
jmp 0x4087c5
lea eax, [ebx + 0x37c]
jmp 0x4087c5
lea eax, [ebx + 0x33c]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
cdq
mov dword [ebx + 0x200], eax
mov dword [ebx + 0x204], edx
jmp 0x409d5e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x204], edx
mov dword [ebx + 0x200], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x190], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x11c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebx + 0x118], eax
test eax, eax
jne 0x409d3c
mov eax, dword [0x4252dc]
mov dword [ebp - 0x10], 0
add eax, 0x40
mov dword [ebx + 0x118], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x174], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebx + 0x170], eax
test eax, eax
jne 0x40955c
mov dword [ebx + 0x184], 0
mov dword [ebx + 0x170], fcn.0041d9f0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov dword [ebx + 0x184], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebx + 0x17c], eax
test eax, eax
jne 0x40959e
mov dword [ebx + 0x180], 0
mov dword [ebx + 0x17c], fcn.0041da60
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov dword [ebx + 0x180], 1
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x158], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1b0], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1b4], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1b8], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1bc], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x194], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1c4], eax
jmp 0x409d5e
lea eax, [ebx + 0x2f8]
jmp 0x4087c5
lea eax, [ebx + 0x2fc]
jmp 0x4087c5
lea eax, [ebx + 0x320]
jmp 0x4087c5
lea eax, [ebx + 0x328]
jmp 0x4087c5
lea eax, [ebx + 0x324]
jmp 0x4087c5
mov eax, dword [esi]
test eax, eax
je 0x409d3c
cmp byte [eax], 0
jne 0x409d45
jmp 0x409d3c
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x216]
jmp 0x409d5e
lea eax, [ebx + 0x30c]
jmp 0x4087c5
sub esp, 0xc
push dword [esi]
call fcn.00415e5d
add esp, 0x10
mov word [ebx + 0x168], ax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
sub esp, 0xc
push dword [esi]
call fcn.00415e48
add esp, 0x10
mov dword [ebx + 0x16c], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
lea eax, [ebx + 0x32c]
mov edx, dword [esi]
call fcn.004041a9
cmp dword [ebx + 0x32c], 0
setne byte [ebx + 0x2c9]
mov dword [ebp - 0x10], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3c8], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x250]
jmp 0x409d5e
mov eax, dword [esi]
cmp eax, 1
jne 0x40975f
push eax
push eax
push 0x41f694
push ebx
call fcn.0040e249
add esp, 0x10
mov dword [ebp - 0x10], 0x2b
jmp 0x409d5e
test eax, eax
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x251]
jmp 0x409d5e
lea eax, [ebx + 0x34c]
jmp 0x4087c5
lea eax, [ebx + 0x348]
jmp 0x4087c5
lea eax, [ebx + 0x360]
jmp 0x4087c5
lea eax, [ebx + 0x364]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x230], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebx + 0x288], eax
dec eax
cmp eax, 0x3ffe
jbe 0x409d3c
mov dword [ebx + 0x288], 0
mov dword [ebp - 0x10], 0
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2dc]
jmp 0x409d5e
mov esi, dword [esi]
cmp dword [ebx + 0x48], 0
je 0x40986c
push eax
push 2
push 1
push ebx
call fcn.00411544
add esp, 0x10
cmp dword [ebx + 0x3c], 3
jne 0x40981e
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x18]
cmp eax, dword [ebx + 0x400]
jne 0x409836
mov dword [ebx + 0x400], 0
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ebx + 0x8548]
jne 0x40984e
mov dword [ebx + 0x8548], 0
mov edx, dword [ebx + 0x48]
mov eax, dword [edx + 4]
dec eax
mov dword [edx + 4], eax
push eax
push eax
push 1
push ebx
call fcn.00411584
mov dword [ebx + 0x48], 0
add esp, 0x10
mov dword [ebx + 0x48], esi
test esi, esi
je 0x409d3c
push edi
push 2
push 1
push ebx
call fcn.00411544
mov edx, dword [ebx + 0x48]
mov eax, dword [edx + 4]
add esp, 0x10
inc eax
mov dword [edx + 4], eax
mov eax, dword [edx + 0x14]
test eax, eax
je 0x4098a0
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], 3
mov eax, dword [ebx + 0x48]
cmp dword [eax + 0x18], 0
je 0x4098cb
mov eax, dword [ebx + 0x400]
test eax, eax
je 0x4098bf
sub esp, 0xc
push eax
call fcn.0040c936
add esp, 0x10
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x18]
mov dword [ebx + 0x400], eax
mov edx, dword [ebx + 0x48]
cmp dword [edx + 0x1c], 0
je 0x4098e6
mov eax, dword [edx + 0x20]
mov dword [ebx + 0x270], eax
mov eax, dword [edx + 0x1c]
mov dword [ebx + 0x8548], eax
push esi
push esi
push 1
push ebx
call fcn.00411584
add esp, 0x10
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x28c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov ecx, eax
mov dword [ebx + 0x298], eax
sar ecx, 0x1f
mov dword [ebx + 0x29c], ecx
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2d4], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x294], eax
jmp 0x409d5e
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x29c], edx
mov dword [ebx + 0x298], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2de]
jmp 0x409d5e
lea eax, [ebx + 0x314]
jmp 0x4087c5
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2df]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x2e1]
jmp 0x409d5e
lea eax, [ebx + 0x318]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x198], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x19c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1a0], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1a4], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1a8], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x1ac], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x27c]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
sete byte [ebx + 0x2e8]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
sete byte [ebx + 0x2e9]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2ec], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x2f0], eax
jmp 0x409d5e
sub esp, 0xc
push dword [esi]
call fcn.00415e55
add esp, 0x10
mov dword [ebx + 0x398], eax
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x39c], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3a0], eax
jmp 0x409d5e
lea eax, [ebx + 0x38c]
jmp 0x4087c5
lea eax, [ebx + 0x390]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3a4], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3a8]
jmp 0x409d5e
mov eax, dword [esi]
xor ecx, ecx
dec eax
cmp eax, 0xa
ja 0x409b94
jmp dword [eax*4 + 0x41f6cc]
mov dword [ebx + 0x3ac], ecx
mov dword [ebp - 0x10], 0
jmp 0x409d5e
lea eax, [ebx + 0x380]
jmp 0x4087c5
lea eax, [ebx + 0x384]
jmp 0x4087c5
lea eax, [ebx + 0x388]
jmp 0x4087c5
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x8630], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x8630], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x134], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x178], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3b4]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3b8], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3bc], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3c0], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x8660], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3c4], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x415eb4
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x415ebe
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x415ec8
mov eax, dword [esi]
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x415ed2
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3cc]
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3d0], eax
jmp 0x409d5e
mov eax, dword [esi]
mov dword [ebp - 0x10], 0
mov dword [ebx + 0x3d4], eax
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3dc]
jmp 0x409d5e
cmp dword [esi], 0
mov dword [ebp - 0x10], 0
setne byte [ebx + 0x3dd]
jmp 0x409d5e
mov dword [ebp - 0x10], 0
jmp 0x409d5e
mov dword [ebp - 0x10], 4
jmp 0x409d5e
mov dword [ebp - 0x10], 0x30
jmp 0x409d5e
mov dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret
push ebp
mov eax, 4
mov ebp, esp
pop ebp
ret